恢复总费用

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

@@ -14,34 +14,19 @@ namespace TcgEngine
{
public bool increase_value;
public bool increase_max;
[Header("Team Mana")]
public string team_id = ""; // 指定影响的阵营空值表示影响通用mana
public override void DoEffect(GameLogic logic, AbilityData ability, Card caster, Player target)
{
// 如果指定了阵营影响阵营mana否则影响通用mana
if (!string.IsNullOrEmpty(team_id))
if (increase_max)
{
// 影响阵营mana
int current_add = increase_value ? ability.value : 0;
int max_add = increase_max ? ability.value : 0;
target.AddTeamMana(team_id, current_add, max_add);
target.mana_max += ability.value;
target.mana_max = Mathf.Clamp(target.mana_max, 0, GameplayData.Get().mana_max);
}
else
if (increase_value)
{
// 影响通用mana保持原有逻辑
if (increase_max)
{
target.mana_max += ability.value;
target.mana_max = Mathf.Clamp(target.mana_max, 0, GameplayData.Get().mana_max);
}
if(increase_value)
{
target.mana += ability.value;
target.mana = Mathf.Max(target.mana, 0);
}
target.mana += ability.value;
target.mana = Mathf.Max(target.mana, 0);
}
}