static public void MatchCards(int playerID, IndividualCard card1, IndividualCard card2) { CardBase cbase = card1.cBase; if (playerID == DataHandler.NPCInteger) { if (cbase.npcMatchOverride != null) { cbase = card1.cBase.npcMatchOverride; } } if (cbase.onCard_MatchEffectBetweenCards != null) { SpawnEffectBetweenCards(cbase.onCard_MatchEffectBetweenCards, playerID, card1, card2, cbase.effectColor); } else { SpawnEffectBetweenCards(GS.a.gfxs.onCard_MatchEffectBetweenCards, playerID, card1, card2, new Color()); } if (cbase.onScoreBoard_MatchEffectBetweenCards != null) { SpawnEffectBetweenCards(cbase.onScoreBoard_MatchEffectBetweenCards, playerID, card1, card2, cbase.effectColor); } else { SpawnEffectBetweenCards(GS.a.gfxs.onScoreBoard_MatchEffectBetweenCards, playerID, card1, card2, new Color()); } for (int i = 0; i < ScoreBoardManager.s.scoreGetTargets.Length; i++) { if (i != playerID && ScoreBoardManager.s.scoreGetTargets[i] != null) { if (cbase.onEnemySbs_MatchEffectBetweenCards != null) { SpawnEffectBetweenCards(cbase.onEnemySbs_MatchEffectBetweenCards, i, card1, card2, cbase.effectColor); } else { SpawnEffectBetweenCards(GS.a.gfxs.onEnemySbs_MatchEffectBetweenCards, i, card1, card2, new Color()); } } } card1.MatchCard(playerID); card2.MatchCard(playerID); }