Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Server

Hierarchy

  • Server

Index

Constructors

constructor

Properties

Private _debugMode

_debugMode: boolean = false

Private _games

_games: Array<Game> = []

Private _lobbyChatCache

_lobbyChatCache: Array<Message> = []

Private _users

_users: Array<User> = []

Accessors

gameTypes

  • get gameTypes(): string[]

games

  • get games(): Game[]

inPlayArray

  • get inPlayArray(): boolean[]

numberOfGames

  • get numberOfGames(): number

usernameColorPairs

Methods

addGame

  • addGame(game: Game): void

addUser

  • addUser(socket: Socket, session: string, id: string): string | undefined
  • Parameters

    • socket: Socket
    • session: string
    • id: string

    Returns string | undefined

gameClick

  • gameClick(id: string, gameId: string): void
  • Parameters

    • id: string
    • gameId: string

    Returns void

getGameById

  • getGameById(uid: string): Game | undefined

getIndexOfGameById

  • getIndexOfGameById(uid: string): number | undefined
  • Parameters

    • uid: string

    Returns number | undefined

getUser

  • getUser(id: string): User | undefined

isUser

  • isUser(id: string): boolean

Private joinGame

  • joinGame(): void

kick

  • kick(id: string): void

leaveGame

  • leaveGame(id: string): void

listPlayerInLobby

  • listPlayerInLobby(username: string, color: Colors, game: Game): void

markGameStatusInLobby

  • markGameStatusInLobby(game: Game, status: string): void

receive

  • receive(id: string, msg: string): void
  • Parameters

    • id: string
    • msg: string

    Returns void

receiveLobbyMessage

  • receiveLobbyMessage(id: string, msg: string): void
  • Parameters

    • id: string
    • msg: string

    Returns void

Private register

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

reloadClient

  • reloadClient(id: string): void
  • Parameters

    • id: string

    Returns void

removeGame

  • removeGame(game: Game): void

removeSocketFromPlayer

  • removeSocketFromPlayer(id: string, socket: Socket): void
  • Parameters

    • id: string
    • socket: Socket

    Returns void

setDebug

  • setDebug(): void

unlistPlayerInLobby

  • unlistPlayerInLobby(username: string, game: Game): void

Private validateMessage

  • validateMessage(msg: string): boolean
  • Parameters

    • msg: string

    Returns boolean

Private validateUsername

  • validateUsername(user: User, username: string): boolean

Static Private cleanUpUsername

  • cleanUpUsername(username: string): string
  • Parameters

    • username: string

    Returns string

Generated using TypeDoc