ẻ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Role data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone     Player data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone !"#$%&'()*+ !"#$%&'()*+ !"#$%&'()*+ !"#$%&'()*+Game and turn data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone,-./0123456789:;<=>?@AB,-./0123456789:;<=>?@AB123456978:;<=>?@,-./0AB,-./0123456789:;<=>?@AB%Response and message data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone0.CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi'CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi'GHIJKLMNOCDEFPQRSTUVWXYZ[\]^_`abcdefghi(CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiEngine functions.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone4jklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jklmnopqrstvuwxyz{|}~jklmnopqrstuvwxyz{|}~Command data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone4IN         !"#$%&'()*+,-. /00123456789:;<=>?@AABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh:;<=>ijklmnop%qrstuvwwxyz{|}~werew_3oWof5hXgB3Kl3Z3g5DyEoGame.Werewolf.RoleGame.Werewolf.PlayerGame.Werewolf.GameGame.Werewolf.ResponseGame.Werewolf.EngineGame.Werewolf.Command Allegiance Villagers WerewolvesRole_name _allegiance _description_adviceallRolesseerRole villagerRole werewolfRole findByName findByName_advice allegiance descriptionnameStateAliveDeadPlayer_role_staterolestate newPlayer filterSeersfilterVillagersfilterWerewolvesdoesPlayerExistisSeer isVillager isWerewolfisAliveisDead filterAlive filterDeadTurnSeersNoOneGame_turn_players_sees_votesplayersseesturnvotesnewGame killPlayer isSeersTurnisVillagersTurnisWerewolvesTurn isGameOver turnRotation turnAvailableMessagetomessageResponseokmessagessuccessfailureexitWith exitSuccess exitFailure publicMessageprivateMessagenewGameMessagesnightFallsMessage turnMessagesseersTurnMessagesvillagersTurnMessagewerewolvesTurnMessagesplayerSeenMessageplayerMadeKillVoteMessageplayerKilledMessagenoPlayerKilledMessageplayerMadeLynchVoteMessageplayerLynchedMessagenoPlayerLynchedMessageplayerQuitMessagegameOverMessageroleDoesNotExistMessageplayerDoesNotExistMessageplayerCannotDoThatMessage!playerCannotDoThatRightNowMessagegameIsOverMessageplayerIsDeadMessageplayerHasAlreadySeenMessageplayerHasAlreadyVotedMessagetargetIsDeadMessage checkTurn checkGameOver startGame getPlayerSee getPlayerVotedefaultFilePathreadGame writeGame deleteGame doesGameExist createPlayers isPlayerSeerisPlayerVillagerisPlayerWerewolf isPlayerAlive isPlayerDeadrandomiseRolesCommandapplykillVoteCommandlynchVoteCommand noopCommand quitCommand seeCommandplayersInGameMessagerolesInGameMessagenewPlayerMessage$fToJSONMessage$fFromJSONMessage$fToJSONResponse$fFromJSONResponse checkTurn'only advanceTurndefaultFileNamevalidateArguments