UNPKG

tsc-game

Version:
40 lines (29 loc) 794 B
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 }