恢复总费用

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

@@ -22,16 +22,6 @@ namespace TcgEngine
public int attack = 0;
public int hp = 0;
// 新增:三种元素法力值
public int mana_fire = 0;
public int mana_forest = 0;
public int mana_water = 0;
// 新增:三种元素法力值的临时加成
public int mana_fire_ongoing = 0;
public int mana_forest_ongoing = 0;
public int mana_water_ongoing = 0;
public int mana_ongoing = 0;
public int attack_ongoing = 0;
public int hp_ongoing = 0;
@@ -58,10 +48,6 @@ namespace TcgEngine
public virtual void ClearOngoing()
{
ongoing_status.Clear(); ongoing_traits.Clear(); ClearOngoingAbility(); attack_ongoing = 0; hp_ongoing = 0; mana_ongoing = 0;
// 新增:清除元素法力值临时加成
mana_fire_ongoing = 0;
mana_forest_ongoing = 0;
mana_water_ongoing = 0;
}
public virtual void Clear()
@@ -86,9 +72,6 @@ namespace TcgEngine
hp = icard.hp;
// 设置法力值
mana = icard.mana;
mana_fire = icard.mana_fire;
mana_forest = icard.mana_forest;
mana_water = icard.mana_water;
SetTraits(icard);
SetAbilities(icard);
}
@@ -233,27 +216,6 @@ namespace TcgEngine
public bool HasStat(string id) => HasTrait(id);
public List<CardTrait> GetAllStats() => GetAllTraits();
// 新增:获取元素法力值的方法
public virtual int GetManaFire() { return Mathf.Max(mana_fire + mana_fire_ongoing, 0); }
public virtual int GetManaForest() { return Mathf.Max(mana_forest + mana_forest_ongoing, 0); }
public virtual int GetManaWater() { return Mathf.Max(mana_water + mana_water_ongoing, 0); }
// 新增:设置元素法力值的方法
public void SetManaFire(int value) { mana_fire = value; }
public void SetManaForest(int value) { mana_forest = value; }
public void SetManaWater(int value) { mana_water = value; }
// 新增:增加元素法力值的方法
public void AddManaFire(int value) { mana_fire += value; }
public void AddManaForest(int value) { mana_forest += value; }
public void AddManaWater(int value) { mana_water += value; }
// 新增:增加元素法力值临时加成的方法
public void AddManaFireOngoing(int value) { mana_fire_ongoing += value; }
public void AddManaForestOngoing(int value) { mana_forest_ongoing += value; }
public void AddManaWaterOngoing(int value) { mana_water_ongoing += value; }
//------ Status Effects ---------
public void AddStatus(StatusData status, int value, int duration)
@@ -594,14 +556,6 @@ namespace TcgEngine
dest.hp = source.hp;
dest.mana = source.mana;
dest.mana_fire = source.mana_fire;
dest.mana_forest = source.mana_forest;
dest.mana_water = source.mana_water;
dest.mana_fire_ongoing = source.mana_fire_ongoing;
dest.mana_forest_ongoing = source.mana_forest_ongoing;
dest.mana_water_ongoing = source.mana_water_ongoing;
dest.mana_ongoing = source.mana_ongoing;
dest.attack_ongoing = source.attack_ongoing;
dest.hp_ongoing = source.hp_ongoing;