测试三阵营

This commit is contained in:
xianyi
2025-08-11 14:09:21 +08:00
parent 6a7da24965
commit ca64c08f7e
17 changed files with 734 additions and 583 deletions

View File

@@ -106,12 +106,18 @@ namespace TcgEngine
return false;
Player player = GetPlayer(card.player_id);
if (!skip_cost && !player.CanPayMana(card))
if (!skip_cost && !player.CanPayTeamMana(card))
return false; //Cant pay mana
if (!player.HasCard(player.cards_hand, card))
return false; // Card not in hand
if (player.is_ai && card.CardData.IsDynamicManaCost() && player.mana == 0)
return false; // AI cant play X-cost card at 0 cost
// AI 不能在没有对应阵营mana时使用动态费用卡牌
if (player.is_ai && card.CardData.IsDynamicManaCost())
{
string team_id = card.CardData.team?.id;
int available_mana = string.IsNullOrEmpty(team_id) ? player.mana : player.GetTeamMana(team_id);
if (available_mana == 0)
return false; // AI cant play X-cost card at 0 cost
}
if (card.CardData.IsBoardCard())
{