恢复总费用

This commit is contained in:
xianyi
2025-08-20 16:08:18 +08:00
parent 6bacf3cb39
commit f0c1643f30
17 changed files with 39 additions and 1572 deletions

View File

@@ -13,9 +13,6 @@ namespace TcgEngine
public class EffectAddStat : EffectData
{
public EffectStatType type;
[Header("Team Mana (only for Mana type)")]
public string team_id = ""; // 当type为Mana时指定影响的阵营
public override void DoEffect(GameLogic logic, AbilityData ability, Card caster, Player target)
{
@@ -27,19 +24,10 @@ namespace TcgEngine
if (type == EffectStatType.Mana)
{
// 如果指定了阵营影响阵营mana否则影响通用mana
if (!string.IsNullOrEmpty(team_id))
{
target.AddTeamMana(team_id, ability.value, ability.value);
}
else
{
Debug.Log($"AddStat Mana 通用: {ability.value}");
target.mana += ability.value;
target.mana_max += ability.value;
target.mana = Mathf.Max(target.mana, 0);
target.mana_max = Mathf.Clamp(target.mana_max, 0, GameplayData.Get().mana_max);
}
target.mana += ability.value;
target.mana_max += ability.value;
target.mana = Mathf.Max(target.mana, 0);
target.mana_max = Mathf.Clamp(target.mana_max, 0, GameplayData.Get().mana_max);
}
}
@@ -52,13 +40,6 @@ namespace TcgEngine
target.hp += ability.value;
if (type == EffectStatType.Mana)
target.mana += ability.value;
if (type == EffectStatType.ManaFire)
target.mana_fire += ability.value;
if (type == EffectStatType.ManaForest)
target.mana_forest += ability.value;
if (type == EffectStatType.ManaWater)
target.mana_water += ability.value;
}
// 临时效果
@@ -70,13 +51,6 @@ namespace TcgEngine
target.hp_ongoing += ability.value;
if (type == EffectStatType.Mana)
target.mana_ongoing += ability.value;
if (type == EffectStatType.ManaFire)
target.mana_fire_ongoing += ability.value;
if (type == EffectStatType.ManaForest)
target.mana_forest_ongoing += ability.value;
if (type == EffectStatType.ManaWater)
target.mana_water_ongoing += ability.value;
}
}
@@ -87,9 +61,5 @@ namespace TcgEngine
Attack = 10,
HP = 20,
Mana = 30,
// 新增:三种元素法力值
ManaFire = 40,
ManaForest = 50,
ManaWater = 60,
}
}