public override bool OnSkillInvoke(TrustedAI ai, Player player, object data) { Room room = ai.Room; if (room.GetTag(Name) is CardUseStruct use) { Player target = use.To[0]; if (ai.IsEnemy(target)) { if (!ai.IsCardEffect(use.Card, target, player)) { return(true); } Player wizzard = ai.GetWizzardRaceWinner(Name, target); if (wizzard != null && ai.IsFriend(wizzard) && ai.CanRetrial(wizzard, Name, target)) { DamageStruct damage = new DamageStruct(Name, null, target, 3, DamageStruct.DamageNature.Thunder); if (ai.GetDamageScore(damage).Score > 8) { return(true); } } } } return(false); }