Options
All
  • Public
  • Public/Protected
  • All
Menu

Managing class of a map, adds functionality used for the game such as raycasting.

Hierarchy

  • Room

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

  • new Room(__namedParameters: { loadMap?: string; mapSize: number; readFromFile?: any }): Room
  • Creates a new Room instance.

    Parameters

    • __namedParameters: { loadMap?: string; mapSize: number; readFromFile?: any }
      • Optional loadMap?: string
      • mapSize: number
      • Optional readFromFile?: any

    Returns Room

Properties

Private enemies

enemies: Enemy[]

Enemies on the map

Private map

map: Map2D

Map (walls, etc) this room has

Accessors

getEnemies

  • get getEnemies(): Enemy[]

getMap

Methods

updateEnemies

  • updateEnemies(time: number): void
  • Run timekeeping updates in our enemies.

    Parameters

    • time: number

      Time passed in seconds

    Returns void

updateEnemyEntities

  • updateEnemyEntities(enemies: Enemy[]): void
  • Since this is a multiplayer game, we want to let someone external (eg server) update the enemies.

    Parameters

    • enemies: Enemy[]

      Array of updated enemies

    Returns void

Generated using TypeDoc