//**************************************************************************** //***************Event handler for player joining*************** //Very much depends on game-state function playerJoined( event ) { print("********** event: playerJoined **********"); print("GameState: " + gameState); var pl = event.player; echo(pl, "Welcome to infection"); //Game state dictates type of player if (gameState == gameInState["STARTED"]) { print("A player " + pl.name + " has joined mid game"); print("Current list: ", utils.players()); //Is this a new player? if (!ziPlayers.playerExists(pl)) { print("Making joining player " + pl.name + " a zombie"); ziPlayers.makeZombie(pl); } else { echo(pl, "Welcome back"); } } else { ziPlayers.makeHuman(pl); } //Update state updateGameState(); };
function makeZombie( playerName ) { var player = utils.player(playerName); if (player) { ziPlayers.makeZombie(player); } }