bitburner-src/src/Locations/City.ts

33 lines
659 B
TypeScript
Raw Normal View History

/**
* Class representing a City in the game
*/
import { CityName } from "./data/CityNames";
import { LocationName } from "./data/LocationNames";
export class City {
/**
* List of all locations in this city
*/
locations: LocationName[];
/**
* Name of this city
*/
name: CityName;
/**
* Metro map ascii art
*/
asciiArt: string;
constructor(name: CityName, locations: LocationName[]=[], asciiArt: string='') {
this.name = name;
this.locations = locations;
this.asciiArt = asciiArt;
}
addLocation(loc: LocationName): void {
this.locations.push(loc);
}
}