public override double CardValue(TrustedAI ai, Player player, WrappedCard card, bool isUse, Player.Place place) { if (ai.HasSkill(Name) && ai.IsSituationClear()) { FunctionCard fcard = Engine.GetFunctionCard(card.Name); if (fcard is DefensiveHorse || fcard is SpecialEquip) { return(-2); } } if (!isUse && ai.IsCard(card.GetEffectiveId(), Slash.ClassName, player)) { Player jiangwei = ai.FindPlayerBySkill(Name); if (jiangwei != null && !ai.IsFriend(jiangwei, player) && RoomLogic.CanSlash(ai.Room, player, jiangwei)) { return(2); } } return(0); }