diff --git a/src/core/DataHelper.ttslua b/src/core/DataHelper.ttslua index 0e933bca..f2aa0b10 100644 --- a/src/core/DataHelper.ttslua +++ b/src/core/DataHelper.ttslua @@ -7,963 +7,7 @@ function log(message) end end ---[[ Known locations and clues. We check this to determine if we should atttempt to spawn clues, -first we look for _ and if we find nothing we look for -format is [location_guid -> clueCount] ]] -LOCATIONS_DATA = JSON.decode( - [[{ - "Study": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Study_670914": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Attic_377b20": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Attic": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Cellar_5d3bcc": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Cellar": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Bathroom": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Bedroom": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Far Above Your House": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Deep Below Your House": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Northside_86faac": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Northside": {"type" : "perPlayer", "value": 2, "clueSide": "back"}, - "Graveyard": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Miskatonic University_cedb0a": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Miskatonic University": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Downtown_1aa7cb": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Downtown": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "St. Mary's Hospital": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Easttown_88245c": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Easttown": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Southside": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Rivertown": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Your House_377b20": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Your House_b28633": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Ritual Site": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Arkham Woods_e8e04b": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Arkham Woods": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "New Orleans_5ab18a": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "New Orleans": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Riverside_ab9d69": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Riverside": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Wilderness_3c5ea8": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Wilderness": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unhallowed Land_552a1d": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Unhallowed Land_15983c": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Flooded Square": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Streets of Venice": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Rialto Bridge": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Venetian Garden": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Guardian": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Canal-side": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Accademia Bridge": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Bridge of Sighs": {"type": "fixed", "value": 2, "clueSide": "back"}, - - "Warren Observatory": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Science Building": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Orne Library": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Administration Building": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Student Union": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Humanities Building": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Dormitories": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Faculty Offices": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Faculty Offices_1c567d": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - - "La Bella Luna": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Back Hall Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Museum Entrance": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Security Office": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Security Office_fcb3e4": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Administration Office": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Administration Office_d2eb25": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Exhibit Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Exhibit Hall_563240": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Exhibit Hall_f3ffb6": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Exhibit Hall_0b0c58": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Exhibit Hall_2d87e6": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Exhibit Hall_da02ea": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - - "Train Car": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Train Car_f3f902": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Train Car_905f69": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Train Car_a3a321": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Train Car_464528": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Train Car_3cfca4": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Train Car_64ffb0": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Train Car_0fb5f0": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Engine Car": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "House in the Reeds": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Osborn's General Store": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Congregational Church": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Bishop's Brook": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Burned Ruins": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Schoolhouse": {"type": "fixed", "value": 1, "clueSide": "back"}, - - "Dunwich Village": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Dunwich Village_ac4427": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Cold Spring Glen": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Cold Spring Glen_e58475": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Ten-Acre Meadow": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Ten-Acre Meadow_05b0dd": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Blasted Heath": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Blasted Heath_995fe7": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Whateley Ruins": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Devil's Hop Yard": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Devil's Hop Yard_f7dd31": {"type": "fixed", "value": 2, "clueSide": "back"}, - - "Base of the Hill": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Base of the Hill_80236e": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Ascending Path": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Ascending Path_d3ae26": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Sentinel Peak": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Diverging Path": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Diverging Path_7239aa": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Altered Path": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "The Edge of the Universe": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tear Through Time": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Prismatic Cascade": {"type": "fixed", "value": 3, "clueSide": "front"}, - "Towering Luminosity": {"type": "fixed", "value": 4, "clueSide": "front"}, - "Tear Through Space": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Endless Bridge": {"type": "fixed", "value": 2, "clueSide": "front"}, - "Dimensional Doorway": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Steps of Y'hagharl": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Unstable Vortex": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Indecipherable Stairs": {"type": "fixed", "value": 1, "clueSide": "front"}, - - "Backstage Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Backstage Doorway_0797a9": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Lobby Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lobby Doorway_7605cf": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Lobby": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Backstage": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Balcony": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Foyer": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Historical Society": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Historical Society_40f79d": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Historical Society_b352f8": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Historical Society_0cf5d5": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Historical Society_abc0cb": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Historical Society_ab6a72": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Hidden Library": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Patient Confinement": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Asylum Halls": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Asylum Halls_f99530": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Asylum Halls_576595": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Infirmary": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Basement Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Yard": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Garden": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Kitchen": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Mess Hall": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Grand Guignol": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Montmartre": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Montmartre_cbaacc": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - "Montparnasse": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Notre-Dame": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Gare d'Orsay": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Opéra Garnier": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Canal Saint-Martin": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Le Marais": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Gardens of Luxembourg": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Père Lachaise Cemetery": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Catacombs": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Catacombs_29170f": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs_f1237c": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs_c3151e": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs_14b1cb": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs_81920c": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs_c14c8b": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs_ea2a55": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Catacombs_8bcab3": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Catacombs_7c7f4a": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Catacombs_80cf41": {"type": "fixed", "value": 0, "clueSide": "back"}, - - "Abbey Church": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Porte de l'Avancée": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Grand Rue": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Cloister": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Knight's Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Chœur Gothique": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Outer Wall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Outer Wall_014bd6": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "North Tower": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "North Tower_69eae5": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Chapel of St. Aubert": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Chapel of St. Aubert_e75ba8": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Abbey Tower": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Abbey Tower_2f3d21": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Shores of Hali": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Dark Spires": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Palace of the King": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Palace of the King_60d758": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ruins of Carcosa": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dim Streets": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Depths of Demhe": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Bleak Plains": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Recesses of Your Own Mind": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Throne Room": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Stage of the Ward Theatre": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - - "Serpent’s Haven": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ruins of Eztli": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Rope Bridge": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Overgrown Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "River Canyon": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Path of Thorns": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Temple of the Fang": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Circuitous Trail": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Riverside Temple": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Waterfall": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Trail of the Dead": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Cloud Forest": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - - "Chamber of Time": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ancient Hall": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ancient Hall_b9acb8": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Grand Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Entryway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Underground Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Burial Pit": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Secret Passage": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Snake Pit": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Throne Room": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mosaic Chamber": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Tomb of the Ancients": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Town Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Curiositie Shoppe": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "At the Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "At the Station_e0833c": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Missing Persons": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Relic is Missing!": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Trial of the Huntress": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Search for the Meaning": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Seeking Trouble": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Seeking Trouble_42f93b": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - - "Sacred Woods": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Chapultepec Hill": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chapultepec Hill_baec21": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Canals of Tenochtitlán": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Lake Xochimilco": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Lake Xochimilco_59bf7d": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Templo Mayor": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Templo Mayor_fb0083": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Temples of Tenochtitlán": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Temples of Tenochtitlán_80cef8": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Mouth of K'n-yan_38a3e5": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Stone Altar": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Time-Wracked Woods": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Vast Passages": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Perilous Gulch": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dark Hollow": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hall of Idolatry": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Crystal Pillars": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ruins of K’n-yan": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Chthonian Depths": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Subterranean Swamp": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Treacherous Descent": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Interview Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Interview Room_b1861c": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Halls of Pnakotus": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Deconstruction Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Towers of Pnakotus": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Laboratory of the Great Race": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Yithian Orrery": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Great Library": {"type": "fixed", "value": 4, "clueSide": "back"}, - "Cyclopean Vaults": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Alien Conservatory": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "City of the Serpents": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Bridge over N'kai": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Abandoned Site": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Caverns of Yoth": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hall of Heresy": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Bright Canyon": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Forked Path": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - - "Nexus of N'kai": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "A Pocket in Time": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "City of the Unseen": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Valusia": {"type": "fixed", "value": 2, "clueSide": "front"}, - "Great Hall of Celeano": {"type": "fixed", "value": 3, "clueSide": "front"}, - "Buenos Aires": {"type": "fixed", "value": 3, "clueSide": "front"}, - "Ultima Thule": {"type": "fixed", "value": 2, "clueSide": "front"}, - - "Shores of R’lyeh": {"type": "fixed", "value": 2, "clueSide": "front"}, - "Atlantis": {"type": "fixed", "value": 2, "clueSide": "front"}, - "Pnakotus": {"type": "fixed", "value": 3, "clueSide": "front"}, - "Ruins of New York": {"type": "fixed", "value": 3, "clueSide": "front"}, - "Yuggoth": {"type": "fixed", "value": 3, "clueSide": "front"}, - "Mu": {"type": "fixed", "value": 4, "clueSide": "front"}, - "Plateau of Leng_0ab6ff": {"type": "fixed", "value": 1, "clueSide": "front"}, - - "Billiards Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Billiards Room_33990b": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Trophy Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Trophy Room_e9160a": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Master Bedroom": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Balcony_1b5483": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Office": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Office_a1bd9a": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Witch-Haunted Woods_1539ea": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Witch-Haunted Woods_db1663": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Witch-Haunted Woods": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Witch-Haunted Woods_d3f8c3": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Witch-Haunted Woods_eca18e": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Paths into Twilight": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "The Imperial Entrance": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Dark Stairwell": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Stairway": {"type": "fixed", "value": 1, "clueSide": "back"}, - "The Balcony": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Back Booths": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Lobby": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Backroom Door": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Backroom Door_ed439d": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Dining Area": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Dance Floor": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Gateway to the East": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Back Alley": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Mingzhu Laundry": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Dragon's Den": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Phoenix's Nest": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Golden Temple of the Heavens": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Flea Market": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Zihao's House of Fighting Arts": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Daiyu's Tea Garden": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Moldy Halls": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Decrepit Door": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Walter Gilman's Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unknown Places_b538f8": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Unknown Places_7bea34": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Unknown Places": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Unknown Places_9a471d": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unknown Places_0ac3ea": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unknown Places_ea7a2b": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unknown Places_713ec2": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unknown Places_609112": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Strange Geometry": {"type": "fixed", "value": 1, "clueSide": "front"}, - "Site of the Sacrifice": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Hangman's Brook": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Abandoned Chapel": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Haunted Fields": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Lobby_1c2dfe": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lobby_bcd556": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Lodge Gates_fa6a29": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lodge Gates": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Lodge Cellar": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Lodge Cellar_8ea4fd": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lounge": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Vault": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Inner Sanctum": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Library": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Library_47ccbc": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Sanctum Doorway": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Sanctum Doorway_4da6c3": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Sanctum Doorway_587a15": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - - "The Geist-Trap": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Forbidding Shore": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unvisited Isle": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Rivertown_92ee68": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Rivertown_db4b20": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Rivertown_ca2443": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Southside_c898a0": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Southside_e7f5fa": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Southside_9fed9d": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Silver Twilight Lodge": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Silver Twilight Lodge_17e686": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Hangman's Hill": {"type": "fixed", "value": 0, "clueSide": "back"}, - "Hangman's Hill_5f4d8a": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Cosmic Ingress": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Cosmos": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Cosmos_a89dbf": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Cosmos_1a0ad2": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Cosmos_30fc53": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Cosmos_8f3e16": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Cosmos_4e8ae3": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Cosmos_a8d84d": {"type": "fixed", "value": 4, "clueSide": "back"}, - "Cosmos_7a3ece": {"type": "fixed", "value": 6, "clueSide": "back"}, - "Cosmos_311eb1": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Cosmos_6bd5ca": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Cosmos_294c00": {"type": "fixed", "value": 2, "clueSide": "back"}, - - "Seventy Steps": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Seven Hundred Steps": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Base of the Steps": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Enchanted Woods": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Stairwell": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Basement Door_42fa87": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Basement Door": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Waiting Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Emergency Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Experimental Therapies Ward": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Records Office": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Foyer_9a9f9a": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Room 245": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Hotel Roof": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Office_b3ed47": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Room 212": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Basement": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Second Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Room 225": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Restaurant": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Suite Balcony": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Ulthar": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dylath-Leen": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mt. Ngranek": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Baharna": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Zulan-Thek": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Sarnath": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "City-Which-Appears-On-No-Map": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Celephaïs": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Nameless Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Kadatheron": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ilek-Vad": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Ruins of Ib": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Temple of Unattainable Desires": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Hazuth-Kleg": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Serannian": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Mysterious Stairs": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Mysterious Stairs_df1a40": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Attic_10faf9": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unmarked Tomb": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Upstairs Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Front Porch": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Downstairs Doorway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Downstairs Doorway_c93906": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Burial Ground": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Temple of the Moon Lizard": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of the Moon-Beasts": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Moon-Forest": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Dark Crater": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Caverns Beneath the Moon": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Black Core": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Light Side of the Moon": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "City of Gugs": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Vaults of Zin": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Plain of the Ghouls": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Sea of Bones": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Vale of Pnath": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Crag of the Ghouls": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sea of Pitch": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Plateau of Leng": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Cold Wastes": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Monastery of Leng": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Onyx Gates": {"type": "fixed", "value": 12, "clueSide": "back"}, - "Forsaken Tower": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "The Crater": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Quarantine Zone": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Quarantine Zone_5f2a9b": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Quarantine Zone_4a8e9c": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Quarantine Zone_5193e9": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Quarantine Zone_b3a920": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "The Great Web": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Great Web_39ace3": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Great Web_727790": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Great Web_5c5ec4": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Great Web_361fd7": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Great Web_dfdc8c": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Expedition Camp": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Desert Oasis": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Untouched Vault": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Sands of Dashur": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - "Sandswept Ruins": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Nile River": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Faceless Sphinx": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Dunes of the Sahara": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Streets of Cairo": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Cairo Bazaar": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Temple Courtyard": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Museum of Egyptian Antiquities": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Outskirts of Cairo": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Eldritch Gate": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Mist-Filled Caverns": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Stairway to Sarkomand": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Tunnels under Ngranek": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "The Great Abyss": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "A Dream Betwixt": {"type": "perPlayer", "value": 0, "clueSide": "front"}, - - "Velma's Doghouse": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Barkham City Pound": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Barkham Asylum": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Beasttown": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Tailside": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Slobbertown": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Snoutside": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Muttskatonic University": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Boneyard": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "St. Mary's Animal Hospital": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Arkham": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Streets of New York City": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Penthouse": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Burning Pit": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Streets of Providence": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Athenaeum of the Empty Sky": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Arcade": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Streets of Montréal": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Chateau Ramezay": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Shrine of Magh’an Ark’at": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Unfamiliar Chamber": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Tidal Tunnel": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Tidal Tunnel_0f20fc": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tidal Tunnel_d5566b": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tidal Tunnel_dc9eb7": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tidal Tunnel_513d82": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - - "First National Grocery": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Marsh Refinery": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Innsmouth Square": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Innsmouth Harbour": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Fish Street Bridge_b6b9b7": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Gilman House": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Little Bookshop": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Innsmouth Jail_f63738": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "New Church Green_d1ef9c": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Sawbone Alley_899c2c": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The House on Water Street_e4f53a": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Shoreward Slums_24e42d": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Esoteric Order of Dagon_28c301": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - - "Esoteric Order of Dagon_ef8cef": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "New Church Green_921a9b": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Marsh Refinery_44c342": {"type": "fixed", "value": 1, "clueSide": "back"}, - "The House on Water Street_104e07": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Little Bookshop_a17a82": {"type": "fixed", "value": 1, "clueSide": "back"}, - "First National Grocery_9ae75c": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Fish Street Bridge_a358fc": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Innsmouth Harbour_30b2c0": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Sawbone Alley_e58cff": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Gilman House_e589b8": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Innsmouth Jail_755fc0": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Shoreward Slums_c0d0df": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Desolate Coastline": {"type": "fixed", "value": 1, "clueSide": "back"}, - - "Unfathomable Depths_cb5e3e": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Unfathomable Depths_7d180e": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unfathomable Depths_fdf43f": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Unfathomable Depths_431ca2": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Unfathomable Depths_dfc9b4": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Unfathomable Depths_086743": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Tidal Tunnel_0e611a": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tidal Tunnel_b1a7f2": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Old Innsmouth Road": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Old Innsmouth Road_07ba2e": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Old Innsmouth Road_48b819": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Old Innsmouth Road_02e79c": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Old Innsmouth Road_27826a": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Old Innsmouth Road_dd62cc": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Old Innsmouth Road_687b03": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Old Innsmouth Road_eb3303": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_bebfba": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_c36e38": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_175a8a": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_d2c47a": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_095dac": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_fe2e46": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Old Innsmouth Road_f35c3d": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Falcon Point Cliffside": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lighthouse Stairwell": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lantern Room": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Lighthouse Keeper's Cottage": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Tidal Tunnel_7eba72": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tidal Tunnel_b4bcd8": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tidal Tunnel_4ba689": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Tidal Tunnel_ffdbef": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - - "First Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "First Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Second Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Second Floor Hall_b06d36": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Third Floor Hall": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lair of Dagon": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Tidal Tunnel_01c28f": {"type": "fixed", "value": 1, "clueSide": "back"}, - - "Y'ha-nthlei": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Y'ha-nthlei_014f88": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Y'ha-nthlei_eca6a9": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Y'ha-nthlei_3e58ef": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Y'ha-nthlei_ce1a94": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Y'ha-nthlei Sanctum": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Lair of Dagon_819894": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Lair of Hydra": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Arkham Police Station": {"type": "fixed", "value": 4, "clueSide": "back"}, - - "Senator Nathaniel Rhodes": {"type": "perPlayer", "value": 1, "clueSide": "front"}, - "Wine Cellar": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Wine Cellar_9d0410": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Wine Cellar_b882f3": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Hidden Passageway": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Frozen Shores": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Treacherous Path": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Precarious Ice Sheet": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Broad Snowdrifts": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Icy Wastes": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Rocky Crags": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Snow Graves": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Icebreaker Landing": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Frigid Cave": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Barrier Camp": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Remnants of Lake's Camp": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Crystalline Cavern": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Prison of Memories": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Base Camp": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Deck of the Theodosia": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "University Halls": {"type": "perPlayer", "value": 3, "clueSide": "front"}, - "Hedge Maze": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Deserted Station": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Hedge Maze": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Coastal Waters": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Elder Chamber": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Riverview Theatre": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Standing Stones": {"type": "perPlayer", "value": 4, "clueSide": "front"}, - "Airfield": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Alaskan Wilds": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Cluttered Dormitory": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Dyer's Classroom": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Infirmary_80c56d": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Dr. Kensler's Office": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Moʻai Statues": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Ottoman Front": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "The Black Stone": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - - "The Summit": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Mountainside": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Mountainside_0dd2ac": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Mountainside_62fb7b": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Mountainside_0a512e": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Mountainside_163ba8": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Hidden Tunnel": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "City Landscape": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City Landscape_ec2d80": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "City Landscape_d84841": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - - "Ancient Facility": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Ancient Facility_97d88d": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Ancient Facility_0ff8d1": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Ancient Facility_42f1ad": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Ancient Facility_710850": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Ancient Facility_27771a": {"type": "perPlayer", "value": 0, "clueSide": "back"}, - "Ancient Facility_f9fc4d": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Ancient Facility_baf524": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Ancient Facility_c70271": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Gate of Y'quaa": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Mist-Pylon": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Mist-Pylon_9ca053": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Mist-Pylon_c320b1": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Mist-Pylon_cc2b13": {"type": "perPlayer", "value": 4, "clueSide": "back"}, - - "River Docks": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Miskatonic University_cf8d9e": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Miskatonic University_b6c3a5": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Miskatonic University_fb6a7c": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Arkham Gazette": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Arkham Advertiser": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "O'Malley's Watch Shop": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Tick-Tock Club_e1116a": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tick-Tock Club": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - - "Childhood Home": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Ye Olde Magick Shoppe": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Corrigan Industries": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Counting Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Guard Room": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Relic Room": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Security Office_b2d198": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Owner's Office": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "High Roller's Table_226c6a": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "High Roller's Table_804dbc": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Casino Lounge_169f16": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Casino Lounge_4af4eb": {"type": "perPlayer", "value": 2, "clueSide": "front"}, - "Roulette Wheel": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Slot Machines": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Poker Table": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Baccarat Table": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Rainy London Streets": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Big Ben": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Traitors' Gate": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Tower Bridge": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Kensington Gardens": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Tower of London": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Westminster Abbey": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Tower Prison": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Saadian's Tombs_b9fc93": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Jemaa el-Fnaa Square_63ac27": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "Bahia Palace Gardens_b06151": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tanneries_9515dc": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Catedral Metropolitana": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Casa Rosada": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Banco de la Provincia": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Cabildo": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Teatro Colón": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Avenida de Mayo": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Cementerio de la Recoleta": {"type": "fixed", "value": 3, "clueSide": "back"}, - "Palacio Errázuriz": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Obelisk of Theodosius": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Galata": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Hagia Sophia": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Istanbul University": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Galata Docks": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Grand Bazaar_d80cac": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Grand Bazaar_f436a3": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Grand Bazaar_7f6522": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Grand Bazaar_56868b": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Grand Bazaar_25a8e3": {"type": "fixed", "value": 1, "clueSide": "back"}, - "Grand Bazaar_1175a4": {"type": "fixed", "value": 2, "clueSide": "back"}, - "Grand Bazaar_033370": {"type": "fixed", "value": 3, "clueSide": "back"}, - - "Anchorage": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Outer Wilderness_d2448a": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Outer Wilderness_49482f": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Alaskan Wilderness_492d47": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Alaskan Wilderness_838346": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Alaskan Wilderness_8fa6e3": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Prowling Nightmare_ada1e7": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Café Luna": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "El Malecón": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Miramar Yacht Club": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Jardines de la Tropical": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Gran Teatro de La Habana": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Plaza Hotel": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Victoria College": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Windsor Palace Hotel": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Corniche": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Qaitbay Citadel": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Zan'et el Settat": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "The Bourse_5a2222": {"type": "perPlayer", "value": 3, "clueSide": "back"}, - "The Bourse_39c755": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "The Bourse_aac621": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs of Kom el Shoqafa_197ccf": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Catacombs of Kom el Shoqafa_a02a32": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Catacombs of Kom el Shoqafa_7d24f3": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Wayang Kulit Theater": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Selangor Club": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "Selangor Club Padang": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Tin Mine": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "Kuala Lumpur Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "Court of the Outsiders": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "City of Remnants_2e3539": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_cec4ab": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_554351": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_f81164": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_57521c": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_6811e1": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_1fda49": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - "City of Remnants_0a6b56": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "City of Remnants_ef5485": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - "City of Remnants_49a04f": {"type": "perPlayer", "value": 2, "clueSide": "back"}, - - "Coterie Sanctuary": {"type": "perPlayer", "value": 1, "clueSide": "back"}, - - "XXXX": {"type": "fixed", "value": 2, "clueSide": "back"}, - "xxx": {"type": "perPlayer", "value": 2, "clueSide": "back"} -}]] -) - --- Player cards with token counts and types -PLAYER_CARD_DATA = JSON.decode( - [[{ - "xxx": { - "tokenType": "resource", - "tokenCount": 3 - }, - - "yyy": { - "tokenType": "resource", - "tokenCount": 3 - } -}]] -) - --- Encounter Cards with Hidden. -HIDDEN_CARD_DATA = { - "Visions in Your Mind (Death)", - "Visions in Your Mind (Failure)", - "Visions in Your Mind (Hatred)", - "Visions in Your Mind (Horrors)", - "Gift of Madness (Misery)", - "Gift of Madness (Pity)", - "Possession (Murderous)", - "Possession (Torturous)", - "Possession (Traitorous)", - - "Whispers in Your Head (Anxiety)", - "Whispers in Your Head (Dismay)", - "Whispers in Your Head (Doubt)", - "Whispers in Your Head (Dread)", - "Delusory Evils", - "Hastur's Gaze", - "Hastur's Grasp", - - "Law of 'Ygiroth (Chaos)", - "Law of 'Ygiroth (Discord)", - "Law of 'Ygiroth (Pandemonium)", - "Nyarlathotep", - "Restless Journey (Fallacy)", - "Restless Journey (Hardship)", - "Restless Journey (Lies)", - "Whispering Chaos (East)", - "Whispering Chaos (North)", - "Whispering Chaos (South)", - "Whispering Chaos (West)" -} - -PLAYER_CARD_TOKEN_OFFSETS = { - [1] = { - { 0, 3, -0.2 } - }, - [2] = { - { 0.4, 3, -0.2 }, - { -0.4, 3, -0.2 } - }, - [3] = { - { 0, 3, -0.9 }, - { 0.4, 3, -0.2 }, - { -0.4, 3, -0.2 } - }, - [4] = { - { 0.4, 3, -0.9 }, - { -0.4, 3, -0.9 }, - { 0.4, 3, -0.2 }, - { -0.4, 3, -0.2 } - }, - [5] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.4, 3, -0.2 }, - { -0.4, 3, -0.2 } - }, - [6] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 } - }, - [7] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 }, - { 0, 3, 0.5 } - }, - [8] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 }, - { -0.35, 3, 0.5 }, - { 0.35, 3, 0.5 } - }, - [9] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 }, - { 0.7, 3, 0.5 }, - { 0, 3, 0.5 }, - { -0.7, 3, 0.5 } - }, - [10] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 }, - { 0.7, 3, 0.5 }, - { 0, 3, 0.5 }, - { -0.7, 3, 0.5 }, - { 0, 3, 1.2 } - }, - [11] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 }, - { 0.7, 3, 0.5 }, - { 0, 3, 0.5 }, - { -0.7, 3, 0.5 }, - { -0.35, 3, 1.2 }, - { 0.35, 3, 1.2 } - }, - [12] = { - { 0.7, 3, -0.9 }, - { 0, 3, -0.9 }, - { -0.7, 3, -0.9 }, - { 0.7, 3, -0.2 }, - { 0, 3, -0.2 }, - { -0.7, 3, -0.2 }, - { 0.7, 3, 0.5 }, - { 0, 3, 0.5 }, - { -0.7, 3, 0.5 }, - { 0.7, 3, 1.2 }, - { 0, 3, 1.2 }, - { -0.7, 3, 1.2 } - } -} - +-- data for difficulty selector scripts to set up chaos bag modeData = { ['Core Set'] = { easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }, @@ -1482,6 +526,11 @@ function setSpawnedPlayerCardGuid(params) end end +-- deprecated, use metadata (GM Notes) instead (still used by custom data helpers) +-- Encounter Cards with "Hidden." +HIDDEN_CARD_DATA = {} + +-- called by "Global" during encounter card drawing function checkHiddenCard(name) for _, n in ipairs(HIDDEN_CARD_DATA) do if name == n then @@ -1491,6 +540,7 @@ function checkHiddenCard(name) return false end +-- called by custom data helpers function updateHiddenCards(args) local custom_data_helper = getObjectFromGUID(args[1]) local data_hiddenCards = custom_data_helper.getTable("HIDDEN_CARD_DATA") @@ -1498,3 +548,30 @@ function updateHiddenCards(args) table.insert(HIDDEN_CARD_DATA, v) end end + +-------------------------------------------------------------------------- +-- deprecated code (commented out) +-------------------------------------------------------------------------- + +-- deprecated, use metadata (GM Notes) instead +-- Known locations and clues. We check this to determine if we should atttempt to spawn clues, +-- first we look for _ and if we find nothing we look for +-- format is [location_guid -> clueCount] +-- LOCATIONS_DATA = JSON.decode([[{ +-- "XXXX": {"type": "fixed", "value": 2, "clueSide": "back"}, +-- "xxx": {"type": "perPlayer", "value": 2, "clueSide": "back"} +-- }]]) + +-- deprecated, use metadata (GM Notes) instead +-- Player cards with token counts and types +-- PLAYER_CARD_DATA = JSON.decode([[{ +-- "xxx": { +-- "tokenType": "resource", +-- "tokenCount": 3 +-- } +-- }]]) + +-- deprecated, included in TokenManager +-- PLAYER_CARD_TOKEN_OFFSETS = { +-- [1] = {{ 0, 3, -0.2 }} +-- } \ No newline at end of file diff --git a/src/core/Global.ttslua b/src/core/Global.ttslua index bdf34087..57792a9c 100644 --- a/src/core/Global.ttslua +++ b/src/core/Global.ttslua @@ -218,7 +218,8 @@ function actualEncounterCardDraw(card, params) local alwaysFaceUp = params[3] local faceUpRotation = 0 if not alwaysFaceUp then - if getObjectFromGUID(DATA_HELPER_GUID).call('checkHiddenCard', card.getName()) then + local metadata = JSON.decode(card.getGMNotes()) or {} + if metadata.hidden or getObjectFromGUID(DATA_HELPER_GUID).call('checkHiddenCard', card.getName()) then faceUpRotation = 180 end end