UNPKG

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
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