Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Cartographer

Cartographer: provides helper methods related to Game.map. A few of these methods have been modified from BonzAI codebase, although I have introduced new methods of my own over time as well.

Hierarchy

  • Cartographer

Index

Methods

Static Private _recursiveRoomSearch

  • _recursiveRoomSearch(roomName: string, depth: number, maxDepth: number, visited: object): object
  • The recursive part of recursiveRoomSearch. Yields inverted results mapping roomName to depth.

    Parameters

    • roomName: string
    • depth: number
    • maxDepth: number
    • visited: object
      • [roomName: string]: number

    Returns object

    • [roomName: string]: number

Static findRelativeRoomDir

  • findRelativeRoomDir(origin: string, otherRoom: string): number

Static findRelativeRoomName

  • findRelativeRoomName(roomName: string, xDelta: number, yDelta: number): string
  • Get the name of a room offset from the anchor room

    Parameters

    • roomName: string
    • xDelta: number
    • yDelta: number

    Returns string

Static findRoomCoordDeltas

  • findRoomCoordDeltas(origin: string, otherRoom: string): object

Static findRoomsAtRange

  • findRoomsAtRange(roomName: string, depth: number): string[]
  • Lists all rooms up at a given distance away, including roomName

    Parameters

    • roomName: string
    • depth: number

    Returns string[]

Static findRoomsInRange

  • findRoomsInRange(roomName: string, depth: number): string[]
  • Lists all rooms up to a given distance away, including roomName

    Parameters

    • roomName: string
    • depth: number

    Returns string[]

Static getRoomCoordinates

  • getRoomCoordinates(roomName: string): RoomCoord

Static oppositeDir

  • oppositeDir(dir: string): string

Static recursiveRoomSearch

  • recursiveRoomSearch(roomName: string, maxDepth: number): object
  • Recursively enumerate all rooms from a root node using depth first search to a maximum depth

    Parameters

    • roomName: string
    • maxDepth: number

    Returns object

    • [depth: number]: string[]

Static roomType

  • roomType(roomName: string): "SK" | "CORE" | "CTRL" | "ALLEY"

Generated using TypeDoc