tsc-game
Version:
40 lines (29 loc) • 794 B
text/typescript
import { GraphNode } from "../../../graph/domain/classes/graph-node";
import { Player } from "../../../player/domain/classes/player";
/**
* @deprecated replace by BuildingTyp
*/
export type BuildingTyp = 'town' | 'city';
export enum BuildingType {
TOWN = 'town',
CITY = 'city',
}
export enum PathType {
ROAD = 'road',
SEA_PATH ='seaPath'
}
export type PlaceableType = BuildingType | PathType;
export interface Buildable {
type: BuildingType | PathType;
owner: Player,
}
export interface Building extends Buildable {
type: BuildingType;
winningPoints: number;
graphNode: GraphNode
}
export interface PathBuilding extends Buildable {
type: PathType;
graphNodeA: GraphNode;
graphNodeB: GraphNode
}