测试三阵营
This commit is contained in:
@@ -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())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user