public void Attack(ref GamePlayer defender) { defender.health -= this.attack; this.health -= defender.attack; if (this.health < 1) this.cardDie(); if (defender.health < 1) defender.playerDie(); }
// Starts the game from the matchmaked players in a new gameroom public void Request_CreateGame(Pair<Player> players) { GameRoom newRoom = new GameRoom(); GamePlayer p1 = new GamePlayer(players.First.gameContext) { hash = players.First.hash, name = players.First.name, rank = players.First.rank, isPlayerOne = true, gameRoom = newRoom, }; GamePlayer p2 = new GamePlayer(players.Second.gameContext) { hash = players.Second.hash, name = players.Second.name, rank = players.Second.rank, isPlayerOne = false, gameRoom = newRoom, }; // Add GamePlayer objects to the Player contexts players.First.gPlayer = p1; players.Second.gPlayer = p2; Pair<GamePlayer> playerPair = new Pair<GamePlayer>(p1, p2); // Create a game room newRoom.AddGamePlayers(playerPair); Pair<Response> response = newRoom.GenerateGameUpdate(true); players.First.gameContext.SendTo(response.First); players.Second.gameContext.SendTo(response.Second); // Send "Its your turn to the start player" newRoom.currentPlaying.playerContext.SendDebug("Its your turn (DEBUG)"); }