Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Game

Hierarchy

  • Game

Index

Constructors

constructor

  • new Game(server: Server, minPlayerCount: number, maxPlayerCount: number, gameType: string, name: string, uid: string, title: string, author: string, license: string): Game
  • Parameters

    • server: Server
    • minPlayerCount: number
    • maxPlayerCount: number
    • gameType: string
    • name: string
    • uid: string
    • title: string
    • author: string
    • license: string

    Returns Game

Properties

Private _gameType

_gameType: string

Private _inEndChat

_inEndChat: boolean = false

Private _inPlay

_inPlay: boolean = false

Private _maxPlayerCount

_maxPlayerCount: number

Private _messageRooms

_messageRooms: Array<MessageRoom> = []

Private _minPlayerCount

_minPlayerCount: number

Private _name

_name: string

Private _registeredPlayerCount

_registeredPlayerCount: number = 0

Private _resetStartTime

_resetStartTime: boolean = false

Private _server

_server: Server

Private _startWait

_startWait: number = 30000

Private _uid

_uid: string

Private _users

_users: Array<User> = []

Private author

author: string

Private colorPool

colorPool: Colors[] = UserColorArray.slice()

Protected endChat

endChat: MessageRoom = new MessageRoom()

Protected endTime

endTime: number = 30000

Private holdVote

holdVote: boolean = false

Private idleTime

idleTime: number = 60000 * 5

Private idleTimer

idleTimer: Stopwatch = new Stopwatch()

Private license

license: string

Private startClock

startClock: Stopwatch = new Stopwatch()

Private title

title: string

Accessors

gameType

  • get gameType(): string

inEndChat

  • get inEndChat(): boolean

inPlay

  • get inPlay(): boolean

minimumPlayersNeeded

  • get minimumPlayersNeeded(): number

name

  • get name(): string

playerCount

  • get playerCount(): number

playersNeeded

  • get playersNeeded(): number

startWait

  • get startWait(): number

uid

  • get uid(): string

usernameColorPairs

users

  • get users(): User[]

Methods

Protected addMessageRoom

addUser

  • addUser(user: User): void

adminReceive

  • adminReceive(user: User, msg: string): void

Protected afterEnd

  • afterEnd(): void

Protected beforeStart

  • beforeStart(): void

broadcast

Protected broadcastPlayerList

  • broadcastPlayerList(): void

Protected broadcastRoleList

  • broadcastRoleList(list: Array<string>): void
  • Parameters

    • list: Array<string>

    Returns void

Protected cancelVoteSelection

  • cancelVoteSelection(): void

customAdminReceive

  • customAdminReceive(user: User, msg: string): void

disconnect

  • disconnect(user: User): void

Protected Abstract end

  • end(): void

getUser

  • getUser(id: string): User | undefined

Protected headerBroadcast

  • headerBroadcast(array: Array<object>): void
  • Parameters

    • array: Array<object>

    Returns void

isPlayer

  • isPlayer(id: string): boolean
  • Parameters

    • id: string

    Returns boolean

kick

  • kick(user: User): void

lineThroughPlayer

  • lineThroughPlayer(username: string, color: string): void
  • Parameters

    • username: string
    • color: string

    Returns void

markAsDead

  • markAsDead(name: string): void
  • Parameters

    • name: string

    Returns void

Private pregameLobbyUpdate

  • pregameLobbyUpdate(): void

Abstract receive

  • receive(user: User, msg: string): void

setAllTime

  • setAllTime(time: number, warnTime: number): void
  • Parameters

    • time: number
    • warnTime: number

    Returns void

Private setAllTitle

  • setAllTitle(title: string): void
  • Parameters

    • title: string

    Returns void

Protected Abstract start

  • start(): void

Generated using TypeDoc