import { MapOptions } from './types'; import View from './view/View'; import Image from '../../misc/image/Image'; import { Game } from '../../misc'; import { TeamOptions } from '../../team'; export default class Map { /** * The name of the map * @public */ name: string; /** * Description of the map * @public */ description: string; /** * The URL to the cover image of the map * @public */ cover: Image; /** * The views of the map * Maps can have multiple views, but most of them only have one. * Rainbow Six Siege has different floors for their maps which is the reason we do it this way. */ views: Array; /** * The game the map is related to */ game: Game; teamConstructors: Array>; /** * Construct the map * @param options: MapOptions */ constructor(options: MapOptions); }