import { Boon } from "../dominion/boon" ; import { Event } from "../dominion/event" ; import { Landmark } from "../dominion/landmark" ; import { Project } from "../dominion/project" ; import { Supply } from "../randomizer/supply" ; import { Way } from "../dominion/way" ; export class Kingdom { constructor ( readonly id , readonly supply , readonly events , readonly landmarks , readonly projects , readonly ways , readonly boons , readonly metadata ) { } static empty ( ) { return new Kingdom ( 0 , Supply . empty ( ) , [ ] , [ ] , [ ] , [ ] , [ ] , new Metadata ( false , false ) ) ; } } export class Metadata { constructor ( readonly useColonies , readonly useShelters ) { } }