public void Setup() { Core.Game = null; _game = new GameV2(); Core.Game = _game; _gameEventHandler = new GameEventHandler(_game); _heroPlayer = CreateNewEntity("HERO_01"); _heroPlayer.SetTag(GameTag.CARDTYPE, (int)CardType.HERO); _heroPlayer.IsPlayer = true; _heroOpponent = CreateNewEntity("HERO_02"); _heroOpponent.SetTag(GameTag.CARDTYPE, (int)CardType.HERO); _heroOpponent.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _heroOpponent.IsPlayer = false; _game.Entities.Add(0, _heroPlayer); _game.Player.Id = _heroPlayer.Id; _game.Entities.Add(1, _heroOpponent); _game.Opponent.Id = _heroOpponent.Id; _playerMinion1 = CreateNewEntity("EX1_010"); _playerMinion1.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _playerMinion1.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _opponentMinion1 = CreateNewEntity("EX1_020"); _opponentMinion1.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _opponentMinion1.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _opponentMinion2 = CreateNewEntity("EX1_021"); _opponentMinion2.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _opponentMinion2.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _playerSpell1 = CreateNewEntity("CS2_029"); _playerSpell1.SetTag(GameTag.CARDTYPE, (int)CardType.SPELL); _playerSpell1.SetTag(GameTag.CARD_TARGET, _opponentMinion1.Id); _playerSpell1.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _playerSpell2 = CreateNewEntity("CS2_025"); _playerSpell2.SetTag(GameTag.CARDTYPE, (int)CardType.SPELL); _playerSpell2.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _game.Entities.Add(2, _playerMinion1); _game.Entities.Add(3, _opponentMinion1); _game.Entities.Add(4, _opponentMinion2); _secretHunter1 = CreateNewEntity(""); _secretHunter1.SetTag(GameTag.CLASS, (int)CardClass.HUNTER); _secretHunter2 = CreateNewEntity(""); _secretHunter2.SetTag(GameTag.CLASS, (int)CardClass.HUNTER); _secretMage1 = CreateNewEntity(""); _secretMage1.SetTag(GameTag.CLASS, (int)CardClass.MAGE); _secretMage2 = CreateNewEntity(""); _secretMage2.SetTag(GameTag.CLASS, (int)CardClass.MAGE); _secretPaladin1 = CreateNewEntity(""); _secretPaladin1.SetTag(GameTag.CLASS, (int)CardClass.PALADIN); _secretPaladin2 = CreateNewEntity(""); _secretPaladin2.SetTag(GameTag.CLASS, (int)CardClass.PALADIN); _gameEventHandler.HandleOpponentSecretPlayed(_secretHunter1, "", 0, 0, Zone.HAND, _secretHunter1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretMage1, "", 0, 0, Zone.HAND, _secretMage1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretPaladin1, "", 0, 0, Zone.HAND, _secretPaladin1.Id); }
public void MultipleSecrets_MinionPlayed_SecretTriggered_MinionDied() { _gameEventHandler.HandleOpponentSecretPlayed(_secretMage2, "", 0, 0, Zone.HAND, _secretMage2.Id); _secretMage2.CardId = MageSecrets.ExplosiveRunes; _gameEventHandler.HandlePlayerMinionPlayed(_playerMinion1); _gameEventHandler.HandleOpponentSecretTrigger(_secretMage2, "", 2, _secretMage1.Id); _gameEventHandler.HandlePlayerMinionDeath(_playerMinion1); VerifySecrets(0, HunterSecrets.All); VerifySecrets(1, MageSecrets.All, MageSecrets.ExplosiveRunes, MageSecrets.FrozenClone); VerifySecrets(2, PaladinSecrets.All); VerifySecrets(3, RogueSecrets.All); }
public void Setup() { _game = new GameV2(); _gameEventHandler = new GameEventHandler(_game); _heroPlayer = CreateNewEntity("HERO_01"); _heroPlayer.SetTag(GAME_TAG.CARDTYPE, (int)TAG_CARDTYPE.HERO); _heroPlayer.IsPlayer = true; _heroOpponent = CreateNewEntity("HERO_02"); _heroOpponent.SetTag(GAME_TAG.CARDTYPE, (int)TAG_CARDTYPE.HERO); _heroOpponent.SetTag(GAME_TAG.CONTROLLER, _heroOpponent.Id); _heroOpponent.IsPlayer = false; _game.Entities.Add(0, _heroPlayer); _game.Player.Id = _heroPlayer.Id; _game.Entities.Add(1, _heroOpponent); _game.Opponent.Id = _heroOpponent.Id; _playerMinion1 = CreateNewEntity("EX1_010"); _playerMinion1.SetTag(GAME_TAG.CARDTYPE, (int)TAG_CARDTYPE.MINION); _playerMinion1.SetTag(GAME_TAG.CONTROLLER, _heroPlayer.Id); _opponentMinion1 = CreateNewEntity("EX1_020"); _opponentMinion1.SetTag(GAME_TAG.CARDTYPE, (int)TAG_CARDTYPE.MINION); _opponentMinion1.SetTag(GAME_TAG.CONTROLLER, _heroOpponent.Id); _opponentMinion2 = CreateNewEntity("EX1_021"); _opponentMinion2.SetTag(GAME_TAG.CARDTYPE, (int)TAG_CARDTYPE.MINION); _opponentMinion2.SetTag(GAME_TAG.CONTROLLER, _heroOpponent.Id); _game.Entities.Add(2, _playerMinion1); _game.Entities.Add(3, _opponentMinion1); _game.Entities.Add(4, _opponentMinion2); _secretHunter1 = CreateNewEntity(""); _secretHunter1.SetTag(GAME_TAG.CLASS, (int)TAG_CLASS.HUNTER); _secretHunter2 = CreateNewEntity(""); _secretHunter2.SetTag(GAME_TAG.CLASS, (int)TAG_CLASS.HUNTER); _secretMage1 = CreateNewEntity(""); _secretMage1.SetTag(GAME_TAG.CLASS, (int)TAG_CLASS.MAGE); _secretMage2 = CreateNewEntity(""); _secretMage2.SetTag(GAME_TAG.CLASS, (int)TAG_CLASS.MAGE); _secretPaladin1 = CreateNewEntity(""); _secretPaladin1.SetTag(GAME_TAG.CLASS, (int)TAG_CLASS.PALADIN); _secretPaladin2 = CreateNewEntity(""); _secretPaladin2.SetTag(GAME_TAG.CLASS, (int)TAG_CLASS.PALADIN); _gameEventHandler.HandleOpponentSecretPlayed(_secretHunter1, "", 0, 0, false, _secretHunter1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretMage1, "", 0, 0, false, _secretMage1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretPaladin1, "", 0, 0, false, _secretPaladin1.Id); }
public void Setup() { Core.Game = null; _game = new GameV2(); Core.Game = _game; _gameEventHandler = new GameEventHandler(_game); //Player_IDs are currently not quite representative of an actual game _gameEntity = CreateNewEntity(null); _gameEntity.Name = "GameEntity"; _heroPlayer = CreateNewEntity("HERO_01"); _heroPlayer.SetTag(GameTag.CARDTYPE, (int)CardType.HERO); _heroPlayer.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _heroPlayer.SetTag(GameTag.MULLIGAN_STATE, (int)Mulligan.DONE); _heroPlayer.SetTag(GameTag.PLAYER_ID, _heroPlayer.Id); _heroOpponent = CreateNewEntity("HERO_02"); _heroOpponent.SetTag(GameTag.CARDTYPE, (int)CardType.HERO); _heroOpponent.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _opponentEntity = CreateNewEntity(""); _opponentEntity.SetTag(GameTag.PLAYER_ID, _heroOpponent.Id); _opponentEntity.SetTag(GameTag.MULLIGAN_STATE, (int)Mulligan.DONE); _game.Entities.Add(0, _gameEntity); _game.Entities.Add(1, _heroPlayer); _game.Player.Id = _heroPlayer.Id; _game.Entities.Add(2, _heroOpponent); _game.Opponent.Id = _heroOpponent.Id; _game.Entities.Add(3, _opponentEntity); _playerMinion1 = CreateNewEntity("EX1_010"); _playerMinion1.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _playerMinion1.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _playerMinion2 = CreateNewEntity("EX1_011"); _playerMinion2.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _playerMinion2.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _opponentMinion1 = CreateNewEntity("EX1_020"); _opponentMinion1.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _opponentMinion1.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _opponentMinion2 = CreateNewEntity("EX1_021"); _opponentMinion2.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _opponentMinion2.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _opponentDivineShieldMinion = CreateNewEntity("EX1_008"); _opponentDivineShieldMinion.SetTag(GameTag.CARDTYPE, (int)CardType.MINION); _opponentDivineShieldMinion.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _opponentDivineShieldMinion.SetTag(GameTag.DIVINE_SHIELD, 1); _playerSpell1 = CreateNewEntity("CS2_029"); _playerSpell1.SetTag(GameTag.CARDTYPE, (int)CardType.SPELL); _playerSpell1.SetTag(GameTag.CARD_TARGET, _opponentMinion1.Id); _playerSpell1.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _playerSpell2 = CreateNewEntity("CS2_025"); _playerSpell2.SetTag(GameTag.CARDTYPE, (int)CardType.SPELL); _playerSpell2.SetTag(GameTag.CONTROLLER, _heroPlayer.Id); _game.Entities.Add(4, _playerMinion1); _game.Entities.Add(5, _playerMinion2); _game.Entities.Add(6, _opponentMinion1); _game.Entities.Add(7, _opponentMinion2); _opponentCardInHand1 = CreateNewEntity(""); _opponentCardInHand1.SetTag(GameTag.CONTROLLER, _heroOpponent.Id); _opponentCardInHand1.SetTag(GameTag.ZONE, (int)Zone.HAND); _game.Entities.Add(_opponentCardInHand1.Id, _opponentCardInHand1); _secretHunter1 = CreateNewEntity(""); _secretHunter1.SetTag(GameTag.CLASS, (int)CardClass.HUNTER); _secretHunter1.SetTag(GameTag.SECRET, 1); _secretHunter2 = CreateNewEntity(""); _secretHunter2.SetTag(GameTag.CLASS, (int)CardClass.HUNTER); _secretHunter2.SetTag(GameTag.SECRET, 1); _secretMage1 = CreateNewEntity(""); _secretMage1.SetTag(GameTag.CLASS, (int)CardClass.MAGE); _secretMage1.SetTag(GameTag.SECRET, 1); _secretMage2 = CreateNewEntity(""); _secretMage2.SetTag(GameTag.CLASS, (int)CardClass.MAGE); _secretMage2.SetTag(GameTag.SECRET, 1); _secretMage3 = CreateNewEntity(""); _secretMage3.SetTag(GameTag.CLASS, (int)CardClass.MAGE); _secretMage3.SetTag(GameTag.SECRET, 1); _secretPaladin1 = CreateNewEntity(""); _secretPaladin1.SetTag(GameTag.CLASS, (int)CardClass.PALADIN); _secretPaladin1.SetTag(GameTag.SECRET, 1); _secretPaladin2 = CreateNewEntity(""); _secretPaladin2.SetTag(GameTag.CLASS, (int)CardClass.PALADIN); _secretPaladin2.SetTag(GameTag.SECRET, 1); _secretRogue1 = CreateNewEntity(""); _secretRogue1.SetTag(GameTag.CLASS, (int)CardClass.ROGUE); _secretRogue1.SetTag(GameTag.SECRET, 1); _secretRogue2 = CreateNewEntity(""); _secretRogue2.SetTag(GameTag.CLASS, (int)CardClass.ROGUE); _secretRogue2.SetTag(GameTag.SECRET, 1); _gameEventHandler.HandleOpponentSecretPlayed(_secretHunter1, "", 0, 0, Zone.HAND, _secretHunter1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretMage1, "", 0, 0, Zone.HAND, _secretMage1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretPaladin1, "", 0, 0, Zone.HAND, _secretPaladin1.Id); _gameEventHandler.HandleOpponentSecretPlayed(_secretRogue1, "", 0, 0, Zone.HAND, _secretRogue1.Id); }