L      !"#$%&'()*+,-./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:;<=>?@+,-./0123456789:;<=>?@01234586:;<=>?+,-./79@ +,-./0123456789:;<=>?@%Response and message data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone0*ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd$ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd$EFGHIJKLMABCDNOPQRSTUVWXYZ[\]^_`abcd$ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdEngine functions.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone4efghijklmnopqrstuvwxyz{efghijklmnopqrstuvwxyz{efghijklmnoqprstuvwxyz{efghijklmnopqrstuvwxyz{Command data structures.(c) Henry J. Wylde, 2015BSD3public@hjwylde.comNone4IN|}~|}~|}~|}~        !"#$%&'()*+,-./ 01123456789:;<=>?@AABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde;<=>?fghijklm&nopqrsttuvwxyz{|}~werew_H93klSQhxU3K306cUVdFlwGame.Werewolf.RoleGame.Werewolf.PlayerGame.Werewolf.GameGame.Werewolf.ResponseGame.Werewolf.EngineGame.Werewolf.Command Allegiance Villagers WerewolvesRole_name _allegiance _description_adviceallRolesseerRole villagerRole werewolfRoleadvice allegiance descriptionnamesingularStateAliveDeadPlayer_role_staterolestate newPlayer findByName findByName_ filterSeersfilterVillagersfilterWerewolvesdoesPlayerExistisSeer isVillager isWerewolfisAliveisDead filterAlive filterDeadTurnSeersNoOneGame_turn_players_sees_votesplayersseesturnvotesnewGame killPlayer isSeersTurnisVillagersTurnisWerewolvesTurn isGameOver turnRotationMessagetomessageResponseokmessagessuccessfailureexitWith exitSuccess exitFailure publicMessageprivateMessagenewGameMessages turnMessagesseersTurnMessagesvillagersTurnMessagewerewolvesTurnMessagesplayerSeenMessageplayerMadeKillVoteMessageplayerKilledMessagenoPlayerKilledMessageplayerMadeLynchVoteMessageplayerLynchedMessagenoPlayerLynchedMessagegameOverMessageplayerDoesNotExistMessageplayerCannotDoThatMessage!playerCannotDoThatRightNowMessagegameIsOverMessageplayerIsDeadMessageplayerHasAlreadySeenMessageplayerHasAlreadyVotedMessagetargetIsDeadMessage checkTurn checkGameOver startGame getPlayerSee getPlayerVotedefaultFilePathreadGame writeGame deleteGame doesGameExist createPlayers isPlayerSeerisPlayerVillagerisPlayerWerewolf isPlayerAlive isPlayerDeadrandomiseRolesCommandapply seeCommandkillVoteCommandlynchVoteCommand noopCommandnightFallsMessagenewPlayerMessage$fToJSONMessage$fFromJSONMessage$fToJSONResponse$fFromJSONResponse checkTurn'only advanceTurndefaultFileNamevalidateArguments