SYMBOL INDEX (172 symbols across 66 files) FILE: werewolf-backend/src/handlers/http/gameActHandlers/BeforeDayDiscuss.ts method handleHttpInTheState (line 18) | async handleHttpInTheState( method startOfState (line 32) | startOfState(room: Room) { method endOfState (line 88) | async endOfState(room: Room, dyingPlayers: Player[]) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/DayDiscuss.ts method handleHttpInTheState (line 15) | async handleHttpInTheState( method startOfState (line 34) | startOfState(room: Room) { method endOfState (line 38) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/ExileVote.ts method handleHttpInTheState (line 20) | async handleHttpInTheState( method startOfState (line 41) | startOfState(room: Room) { method endOfState (line 45) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/ExileVoteCheck.ts method handleHttpInTheState (line 14) | async handleHttpInTheState( method endOfState (line 35) | async endOfState(room: Room, nextState: GameStatus) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/GuardProtect.ts method handleHttpInTheState (line 20) | async handleHttpInTheState( method startOfState (line 73) | startOfState(room: Room) { method endOfState (line 81) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/HunterCheck.ts method handleHttpInTheState (line 21) | async handleHttpInTheState( method startOfState (line 34) | startOfState(room: Room) { method endOfState (line 38) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/HunterShoot.ts method handleHttpInTheState (line 21) | async handleHttpInTheState( method startOfState (line 59) | startOfState(room) { method endOfState (line 71) | async endOfState(room, showHunter: boolean) { function showHunter (line 103) | function showHunter(room: Room): boolean { FILE: werewolf-backend/src/handlers/http/gameActHandlers/LeaveMsg.ts method handleHttpInTheState (line 17) | async handleHttpInTheState( method startOfState (line 33) | startOfState(room) { method endOfState (line 52) | async endOfState(room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SeerCheck.ts method handleHttpInTheState (line 20) | async handleHttpInTheState( method startOfState (line 52) | startOfState(room: Room) { method endOfState (line 60) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SheriffAssign.ts method handleHttpInTheState (line 22) | async handleHttpInTheState( method startOfState (line 40) | startOfState(room) { method endOfState (line 54) | async endOfState(room, showSheriff: boolean = true) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SheriffAssignCheck.ts method handleHttpInTheState (line 16) | async handleHttpInTheState( method startOfState (line 29) | startOfState(room: Room) { method endOfState (line 33) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SheriffElect.ts method handleHttpInTheState (line 19) | async handleHttpInTheState( method startOfState (line 35) | startOfState(room: Room) { method endOfState (line 40) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SheriffSpeach.ts method handleHttpInTheState (line 18) | async handleHttpInTheState( method startOfState (line 39) | startOfState(room: Room) { method endOfState (line 43) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SheriffVote.ts method handleHttpInTheState (line 20) | async handleHttpInTheState( method startOfState (line 41) | startOfState(room: Room) { method endOfState (line 45) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/SheriffVoteCheck.ts method handleHttpInTheState (line 17) | async handleHttpInTheState( method startOfState (line 30) | startOfState(room: Room) { method endOfState (line 34) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/WitchAct.ts method handleHttpInTheState (line 18) | async handleHttpInTheState( method startOfState (line 86) | startOfState(room: Room) { method endOfState (line 94) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/WolfKill.ts method handleHttpInTheState (line 18) | async handleHttpInTheState( method startOfState (line 36) | startOfState(room: Room, showCloseEye = true) { method endOfState (line 45) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/WolfKillCheck.ts method handleHttpInTheState (line 16) | async handleHttpInTheState( method startOfState (line 29) | startOfState(room: Room) { method endOfState (line 33) | async endOfState(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/index.ts type Response (line 30) | interface Response { type GameActHandler (line 36) | interface GameActHandler { function startCurrentState (line 103) | function startCurrentState( function gotoNextStateAfterHandleDie (line 133) | function gotoNextStateAfterHandleDie(room: Room) { FILE: werewolf-backend/src/handlers/http/gameActHandlers/validateIdentity.ts function validateIdentity (line 11) | function validateIdentity( FILE: werewolf-backend/src/middleware/handleError.ts function createError (line 32) | function createError({ FILE: werewolf-backend/src/models/PlayerModel.ts class Player (line 7) | class Player implements PlayerDef { method constructor (line 26) | constructor({ name, index }: { name: string; index: number }) { method getPublic (line 40) | getPublic(room: Room): PublicPlayerDef { FILE: werewolf-backend/src/models/RoomModel.ts class Room (line 16) | class Room implements RoomDef { method curStatus (line 26) | get curStatus(): GameStatus { method constructor (line 41) | constructor({ method playerJoin (line 86) | playerJoin(name: string, password?: string): Player { method choosePublicInfo (line 105) | choosePublicInfo(): PublicPlayerDef[] { method getPlayerById (line 111) | getPlayerById(id: string): Player { method getPlayerByIndex (line 117) | getPlayerByIndex(index: index): Player { method getRoom (line 124) | static getRoom(number: string): Room { method clearRoom (line 132) | static clearRoom(number: string): void { function checkNeedingCharacters (line 137) | function checkNeedingCharacters( FILE: werewolf-backend/src/utils/checkGameOver.ts constant CLEAR_ROOM_TIME (line 6) | const CLEAR_ROOM_TIME = 3600 * 1000; function checkGameOver (line 12) | function checkGameOver(room: Room): boolean { FILE: werewolf-backend/src/utils/getVoteResult.ts function getVoteResult (line 7) | function getVoteResult(votes: Vote[]): index[] | null { function getVoteSituation (line 42) | function getVoteSituation( type Vote (line 57) | interface Vote { type VoteSituationRecord (line 64) | type VoteSituationRecord = Record; FILE: werewolf-backend/src/utils/renderHintNPlayers.ts function renderHintNPlayers (line 9) | function renderHintNPlayers( FILE: werewolf-backend/src/ws/index.ts function setup (line 5) | function setup(io: Server) { FILE: werewolf-frontend/shared/GameDefs.ts type SetableCharacters (line 3) | type SetableCharacters = type Character (line 11) | type Character = type Potion (line 17) | type Potion = "POISON" | "MEDICINE"; type GameStatus (line 53) | enum GameStatus { type StatusWithAction (line 90) | type StatusWithAction = constant TIMEOUT (line 105) | const TIMEOUT: Record = { FILE: werewolf-frontend/shared/ModelDefs.ts type ID (line 3) | type ID = string; type index (line 4) | type index = number; type day (line 6) | type day = number; type RoomDef (line 8) | interface RoomDef { type PublicPlayerDef (line 22) | interface PublicPlayerDef { type PlayerDef (line 35) | interface PlayerDef extends PublicPlayerDef { type TokenDef (line 48) | interface TokenDef { type HunterStatus (line 54) | interface HunterStatus { type GuardStatus (line 61) | interface GuardStatus { type SeerStatus (line 65) | interface SeerStatus { type WerewolfStatus (line 72) | interface WerewolfStatus { type PotionStatus (line 76) | interface PotionStatus { type WitchStatus (line 81) | type WitchStatus = Record; type CharacterStatus (line 83) | type CharacterStatus = Partial< type CharacterEvent (line 91) | interface CharacterEvent { type GameEvent (line 99) | type GameEvent = { FILE: werewolf-frontend/shared/WSEvents.ts type Events (line 1) | enum Events { FILE: werewolf-frontend/shared/WSMsg/ChangeStatus.ts type ChangeStatusMsg (line 4) | interface ChangeStatusMsg { FILE: werewolf-frontend/shared/WSMsg/GameEnd.ts type GameEndMsg (line 7) | interface GameEndMsg { FILE: werewolf-frontend/shared/WSMsg/RoomExile.ts type RoomExileMsg (line 6) | type RoomExileMsg = PublicPlayerDef[]; FILE: werewolf-frontend/shared/WSMsg/RoomJoin.ts type RoomJoinMsg (line 3) | type RoomJoinMsg = PublicPlayerDef[]; FILE: werewolf-frontend/shared/WSMsg/ShowMsg.ts type ShowMsg (line 1) | interface ShowMsg { FILE: werewolf-frontend/shared/constants.ts constant CLIENT_BASE_URL (line 1) | const CLIENT_BASE_URL = constant SERVER_DOMAIN (line 4) | const SERVER_DOMAIN = constant SERVER_BASE_URL (line 8) | const SERVER_BASE_URL =SERVER_DOMAIN + "/api" constant WS_PATH_CLIPED (line 10) | const WS_PATH_CLIPED = "/werewolf-ws"; constant WS_PATH (line 11) | const WS_PATH = "/api" + WS_PATH_CLIPED; FILE: werewolf-frontend/shared/httpMsg/CharacterAct.ts type CharacterAct (line 3) | interface CharacterAct { FILE: werewolf-frontend/shared/httpMsg/CreateRoomMsg.ts type CreateRoomRequest (line 5) | interface CreateRoomRequest { type CreateRoomResponse (line 11) | type CreateRoomResponse = HttpRes<{ FILE: werewolf-frontend/shared/httpMsg/GameStatusMsg.ts type GameStatusRequest (line 6) | interface GameStatusRequest {} type GameStatusResponse (line 8) | type GameStatusResponse = { FILE: werewolf-frontend/shared/httpMsg/InitRoomMsg.ts type InitRoomRequest (line 5) | interface InitRoomRequest {} type InitRoomResponse (line 7) | type InitRoomResponse = HttpRes<{ FILE: werewolf-frontend/shared/httpMsg/JoinRoomMsg.ts type JoinRoomRequest (line 5) | interface JoinRoomRequest { type JoinRoomResponse (line 11) | type JoinRoomResponse = HttpRes<{ FILE: werewolf-frontend/shared/httpMsg/SeerCheckMsg.ts type SeerCheckRequest (line 5) | interface SeerCheckRequest extends CharacterAct {} type SeerCheckData (line 7) | type SeerCheckData = { FILE: werewolf-frontend/shared/httpMsg/_httpResTemplate.ts type HttpRes (line 1) | interface HttpRes { FILE: werewolf-frontend/src/components/PlayActions/commonAction.ts function commonAction (line 5) | function commonAction(no_target: boolean) { FILE: werewolf-frontend/src/http/_request.ts function request (line 8) | function request( FILE: werewolf-frontend/src/http/action.ts function characterAct (line 6) | async function characterAct( FILE: werewolf-frontend/src/http/gameGetHint.ts function getWolfKillResNShow (line 8) | async function getWolfKillResNShow(): Promise { function getWolfsNShow (line 25) | async function getWolfsNShow(): Promise { function witchGetDieNShow (line 42) | async function witchGetDieNShow(): Promise { FILE: werewolf-frontend/src/http/gameStatus.ts function getGameStatus (line 4) | async function getGameStatus( FILE: werewolf-frontend/src/http/room.ts function createRoom (line 6) | async function createRoom( function joinRoom (line 18) | async function joinRoom( function initRoom (line 30) | async function initRoom( function gameBegin (line 42) | async function gameBegin(): Promise { FILE: werewolf-frontend/src/reactivity/computeGameEvents.ts function mergeEvents (line 105) | function mergeEvents( function getEvents (line 144) | function getEvents(player: PlayerDef): CharacterEvent { FILE: werewolf-frontend/src/reactivity/createRoom.ts function setCharacter (line 32) | function setCharacter( function create (line 48) | async function create() { FILE: werewolf-frontend/src/reactivity/dialog.ts function showDialog (line 16) | function showDialog( FILE: werewolf-frontend/src/reactivity/game.ts function refresh (line 45) | async function refresh() { FILE: werewolf-frontend/src/reactivity/joinRoom.ts function join (line 15) | async function join() { function gameBegin (line 43) | function gameBegin() { FILE: werewolf-frontend/src/reactivity/playAction.ts function act (line 9) | async function act() { function setTarget (line 46) | function setTarget(index: index) { FILE: werewolf-frontend/src/reactivity/record.ts constant ROOM_NUMBER_PREFIX (line 8) | const ROOM_NUMBER_PREFIX = "WERE_WOLF_ROOM"; type RoomRecord (line 9) | interface RoomRecord extends RoomRecordBrief { constant ROOM_LIST_KEY (line 19) | const ROOM_LIST_KEY = "WERE_WOLF_ROOMS"; type RoomRecordBrief (line 20) | interface RoomRecordBrief { function getKeyByNumberNTime (line 25) | function getKeyByNumberNTime( function saveRecord (line 32) | function saveRecord( function getAllRecords (line 68) | function getAllRecords(): RoomRecordBrief[] { function useAllRecords (line 74) | function useAllRecords(): Ref { function getRecordByNumberNTime (line 83) | function getRecordByNumberNTime( function useRecord (line 96) | function useRecord(roomNumber: string, time: number) { FILE: werewolf-frontend/src/reactivity/theme.ts constant DARK (line 4) | const DARK = "-dark"; constant LIGHT (line 5) | const LIGHT = ""; FILE: werewolf-frontend/src/socket/changeStatus.ts function changeStatus (line 9) | async function changeStatus(msg: ChangeStatusMsg) { FILE: werewolf-frontend/src/socket/gameBegin.ts function gameBegin (line 3) | function gameBegin() { FILE: werewolf-frontend/src/socket/gameEnd.ts function gameEnd (line 11) | async function gameEnd(msg: GameEndMsg) { FILE: werewolf-frontend/src/socket/index.ts function joinRoom (line 15) | function joinRoom(roomNumber: string) { FILE: werewolf-frontend/src/socket/roomJoin.ts function roomJoin (line 5) | function roomJoin(msg: RoomJoinMsg) { FILE: werewolf-frontend/src/socket/showWSMsg.ts function showWSMsg (line 4) | function showWSMsg(msg: ShowMsg) { FILE: werewolf-frontend/src/utils/setObj.ts function setObj (line 17) | function setObj(oldObj: T, newObj: T) { FILE: werewolf-frontend/src/utils/token.ts constant KEY (line 3) | const KEY = "_werewolf_token_"; function setToken (line 5) | function setToken(ID: string, roomNumber: string) { function getToken (line 14) | function getToken(): TokenDef | null { FILE: werewolf-frontend/src/utils/votes.ts function getVoteSituation (line 8) | function getVoteSituation( type Vote (line 23) | interface Vote { type VoteSituationRecord (line 30) | type VoteSituationRecord = Record;