hathora-et-labora-game
Version:
Plays Uwe Rosenberg's Ora et Labora for the Hathora engine. It reduces a list of moves into a board game state.
222 lines • 8.38 kB
JavaScript
export var GameCommandEnum;
(function (GameCommandEnum) {
GameCommandEnum["CONFIG"] = "CONFIG";
GameCommandEnum["START"] = "START";
GameCommandEnum["COMMIT"] = "COMMIT";
GameCommandEnum["WORK_CONTRACT"] = "WORK_CONTRACT";
GameCommandEnum["WITH_PRIOR"] = "WITH_PRIOR";
GameCommandEnum["WITH_LAYBROTHER"] = "WITH_LAYBROTHER";
GameCommandEnum["USE"] = "USE";
GameCommandEnum["CUT_PEAT"] = "CUT_PEAT";
GameCommandEnum["FELL_TREES"] = "FELL_TREES";
GameCommandEnum["BUILD"] = "BUILD";
GameCommandEnum["CONVERT"] = "CONVERT";
GameCommandEnum["BUY_PLOT"] = "BUY_PLOT";
GameCommandEnum["BUY_DISTRICT"] = "BUY_DISTRICT";
GameCommandEnum["SETTLE"] = "SETTLE";
})(GameCommandEnum || (GameCommandEnum = {}));
export var PlayerColor;
(function (PlayerColor) {
PlayerColor["Red"] = "R";
PlayerColor["Green"] = "G";
PlayerColor["Blue"] = "B";
PlayerColor["White"] = "W";
})(PlayerColor || (PlayerColor = {}));
export var GameStatusEnum;
(function (GameStatusEnum) {
GameStatusEnum["SETUP"] = "SETUP";
GameStatusEnum["PLAYING"] = "PLAYING";
GameStatusEnum["FINISHED"] = "FINISHED";
})(GameStatusEnum || (GameStatusEnum = {}));
export var SettlementRound;
(function (SettlementRound) {
SettlementRound["L"] = "L";
SettlementRound["S"] = "S";
SettlementRound["A"] = "A";
SettlementRound["B"] = "B";
SettlementRound["C"] = "C";
SettlementRound["D"] = "D";
SettlementRound["E"] = "E";
})(SettlementRound || (SettlementRound = {}));
export var LandEnum;
(function (LandEnum) {
LandEnum["Hillside"] = "H";
LandEnum["Plains"] = "P";
LandEnum["Coast"] = "C";
LandEnum["Water"] = "W";
LandEnum["Mountain"] = "M";
LandEnum["BelowMountain"] = ".";
})(LandEnum || (LandEnum = {}));
export var ResourceEnum;
(function (ResourceEnum) {
ResourceEnum["Wood"] = "Wo";
ResourceEnum["Whiskey"] = "Wh";
ResourceEnum["Grain"] = "Gn";
ResourceEnum["Straw"] = "Sw";
ResourceEnum["Sheep"] = "Sh";
ResourceEnum["Meat"] = "Mt";
ResourceEnum["Clay"] = "Cl";
ResourceEnum["Ceramic"] = "Ce";
ResourceEnum["Peat"] = "Pt";
ResourceEnum["Coal"] = "Co";
ResourceEnum["Penny"] = "Pn";
ResourceEnum["Book"] = "Bo";
ResourceEnum["Stone"] = "Sn";
ResourceEnum["Ornament"] = "Or";
ResourceEnum["Flour"] = "Fl";
ResourceEnum["Bread"] = "Br";
ResourceEnum["Grape"] = "Gp";
ResourceEnum["Wine"] = "Wn";
ResourceEnum["Nickel"] = "Ni";
ResourceEnum["Reliquary"] = "Rq";
ResourceEnum["Malt"] = "Ma";
ResourceEnum["Beer"] = "Be";
ResourceEnum["BonusPoint"] = "Bp";
ResourceEnum["Joker"] = "Jo";
})(ResourceEnum || (ResourceEnum = {}));
export var SettlementEnum;
(function (SettlementEnum) {
SettlementEnum["ShantyTownR"] = "SR1";
SettlementEnum["ShantyTownB"] = "SB1";
SettlementEnum["ShantyTownG"] = "SG1";
SettlementEnum["ShantyTownW"] = "SW1";
SettlementEnum["FarmingVillageR"] = "SR2";
SettlementEnum["FarmingVillageB"] = "SB2";
SettlementEnum["FarmingVillageG"] = "SG2";
SettlementEnum["FarmingVillageW"] = "SW2";
SettlementEnum["MarketTownR"] = "SR3";
SettlementEnum["MarketTownB"] = "SB3";
SettlementEnum["MarketTownG"] = "SG3";
SettlementEnum["MarketTownW"] = "SW3";
SettlementEnum["FishingVillageR"] = "SR4";
SettlementEnum["FishingVillageB"] = "SB4";
SettlementEnum["FishingVillageG"] = "SG4";
SettlementEnum["FishingVillageW"] = "SW4";
SettlementEnum["ArtistsColonyR"] = "SR5";
SettlementEnum["ArtistsColonyB"] = "SB5";
SettlementEnum["ArtistsColonyG"] = "SG5";
SettlementEnum["ArtistsColonyW"] = "SW5";
SettlementEnum["HamletR"] = "SR6";
SettlementEnum["HamletB"] = "SB6";
SettlementEnum["HamletG"] = "SG6";
SettlementEnum["HamletW"] = "SW6";
SettlementEnum["VillageR"] = "SR7";
SettlementEnum["VillageB"] = "SB7";
SettlementEnum["VillageG"] = "SG7";
SettlementEnum["VillageW"] = "SW7";
SettlementEnum["HilltopVillageR"] = "SR8";
SettlementEnum["HilltopVillageB"] = "SB8";
SettlementEnum["HilltopVillageG"] = "SG8";
SettlementEnum["HilltopVillageW"] = "SW8";
})(SettlementEnum || (SettlementEnum = {}));
export var BuildingEnum;
(function (BuildingEnum) {
BuildingEnum["Moor"] = "LMO";
BuildingEnum["Forest"] = "LFO";
BuildingEnum["ClayMoundR"] = "LR1";
BuildingEnum["ClayMoundG"] = "LG1";
BuildingEnum["ClayMoundB"] = "LB1";
BuildingEnum["ClayMoundW"] = "LW1";
BuildingEnum["FarmYardR"] = "LR2";
BuildingEnum["FarmYardG"] = "LG2";
BuildingEnum["FarmYardB"] = "LB2";
BuildingEnum["FarmYardW"] = "LW2";
BuildingEnum["CloisterOfficeR"] = "LR3";
BuildingEnum["CloisterOfficeG"] = "LG3";
BuildingEnum["CloisterOfficeB"] = "LB3";
BuildingEnum["CloisterOfficeW"] = "LW3";
// Start
BuildingEnum["Priory"] = "G01";
BuildingEnum["CloisterCourtyard"] = "G02";
BuildingEnum["GrainStorage"] = "F03";
BuildingEnum["Granary"] = "I03";
BuildingEnum["Windmill"] = "F04";
BuildingEnum["Malthouse"] = "I04";
BuildingEnum["Bakery"] = "F05";
BuildingEnum["Brewery"] = "I05";
BuildingEnum["FuelMerchant"] = "G06";
BuildingEnum["PeatCoalKiln"] = "G07";
BuildingEnum["Market"] = "F08";
BuildingEnum["FalseLighthouse"] = "I08";
BuildingEnum["CloisterGarden"] = "F09";
BuildingEnum["SpinningMill"] = "I09";
BuildingEnum["Carpentry"] = "F10";
BuildingEnum["Cottage"] = "I10";
BuildingEnum["HarborPromenade"] = "F11";
BuildingEnum["Houseboat"] = "I11";
BuildingEnum["StoneMerchant"] = "G12";
BuildingEnum["BuildersMarket"] = "G13";
// A
BuildingEnum["GrapevineA"] = "F14";
BuildingEnum["SacredSite"] = "I14";
BuildingEnum["FinancedEstate"] = "F15";
BuildingEnum["DruidsHouse"] = "I15";
BuildingEnum["CloisterChapterHouse"] = "G16";
BuildingEnum["CloisterLibrary"] = "F17";
BuildingEnum["Scriptorium"] = "I17";
BuildingEnum["CloisterWorkshop"] = "G18";
BuildingEnum["Slaughterhouse"] = "G19";
// B
BuildingEnum["Inn"] = "F20";
BuildingEnum["Alehouse"] = "I20";
BuildingEnum["Winery"] = "F21";
BuildingEnum["WhiskeyDistillery"] = "I21";
BuildingEnum["QuarryA"] = "G22";
BuildingEnum["Bathhouse"] = "F23";
BuildingEnum["Locutory"] = "I23";
BuildingEnum["CloisterChurch"] = "F24";
BuildingEnum["Chapel"] = "I24";
BuildingEnum["ChamberOfWonders"] = "F25";
BuildingEnum["Portico"] = "I25";
BuildingEnum["Shipyard"] = "G26";
// C
BuildingEnum["Palace"] = "F27";
BuildingEnum["GrandManor"] = "I27";
BuildingEnum["Castle"] = "G28";
BuildingEnum["QuarryB"] = "F29";
BuildingEnum["ForestHut"] = "I29";
BuildingEnum["TownEstate"] = "F30";
BuildingEnum["Refectory"] = "I30";
BuildingEnum["GrapevineB"] = "F31";
BuildingEnum["CoalHarbor"] = "I31";
BuildingEnum["Calefactory"] = "F32";
BuildingEnum["FilialChurch"] = "I32";
BuildingEnum["ShippingCompany"] = "F33";
BuildingEnum["Cooperage"] = "I33";
// D
BuildingEnum["Sacristy"] = "G34";
BuildingEnum["ForgersWorkshop"] = "F35";
BuildingEnum["RoundTower"] = "I35";
BuildingEnum["PilgrimageSite"] = "F36";
BuildingEnum["Camera"] = "I36";
BuildingEnum["Dormitory"] = "F37";
BuildingEnum["Bulwark"] = "I37";
BuildingEnum["PrintingOffice"] = "F38";
BuildingEnum["FestivalGround"] = "I38";
BuildingEnum["Estate"] = "G39";
BuildingEnum["Hospice"] = "F40";
BuildingEnum["Guesthouse"] = "I40";
BuildingEnum["HouseOfTheBrotherhood"] = "G41";
})(BuildingEnum || (BuildingEnum = {}));
export var Clergy;
(function (Clergy) {
Clergy["LayBrother1R"] = "LB1R";
Clergy["LayBrother2R"] = "LB2R";
Clergy["PriorR"] = "PRIR";
Clergy["LayBrother1G"] = "LB1G";
Clergy["LayBrother2G"] = "LB2G";
Clergy["PriorG"] = "PRIG";
Clergy["LayBrother1B"] = "LB1B";
Clergy["LayBrother2B"] = "LB2B";
Clergy["PriorB"] = "PRIB";
Clergy["LayBrother1W"] = "LB1W";
Clergy["LayBrother2W"] = "LB2W";
Clergy["PriorW"] = "PRIW";
})(Clergy || (Clergy = {}));
export var NextUseClergy;
(function (NextUseClergy) {
NextUseClergy["Any"] = "any";
NextUseClergy["OnlyPrior"] = "only-prior";
NextUseClergy["Free"] = "free";
})(NextUseClergy || (NextUseClergy = {}));
//# sourceMappingURL=types.js.map