1910 lines
92 KiB
Plaintext
1910 lines
92 KiB
Plaintext
-- set true to enable debug logging
|
||
DEBUG = false
|
||
|
||
function log(message)
|
||
if DEBUG then
|
||
print(message)
|
||
end
|
||
end
|
||
|
||
--[[
|
||
Known locations and clues. We check this to determine if we should
|
||
atttempt to spawn clues, first we look for <LOCATION_NAME>_<GUID> and if
|
||
we find nothing we look for <LOCATION_NAME>
|
||
format is [location_guid -> clueCount]
|
||
]]
|
||
LOCATIONS_DATA_JSON = [[
|
||
{
|
||
"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": {"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": {"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"},
|
||
"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"},
|
||
|
||
"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"},
|
||
"Southside_c898a0": {"type": "fixed", "value": 0, "clueSide": "back"},
|
||
"Southside_e7f5fa": {"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"},
|
||
|
||
"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"},
|
||
|
||
"XXXX": {"type": "perPlayer", "value": 2, "clueSide": "back"},
|
||
"xxx": {"type": "perPlayer", "value": 2, "clueSide": "back"}
|
||
}
|
||
]]
|
||
--[[
|
||
Player cards with token counts and types
|
||
]]
|
||
PLAYER_CARD_DATA_JSON = [[
|
||
{
|
||
"Flashlight": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Shrivelling": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Shrivelling (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Grotesque Statue (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Forbidden Knowledge": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
".45 Automatic": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Shotgun (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Liquid Courage": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Song of the Dead (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Cover Up": {
|
||
"tokenType": "clue",
|
||
"tokenCount": 3
|
||
},
|
||
"Roland's .38 Special": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"First Aid": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Scrying": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".41 Derringer": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Painkillers": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Smoking Pipe": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Clarity of Mind": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Rite of Seeking": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"M1918 BAR (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 8
|
||
},
|
||
"Ornate Bow (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 1
|
||
},
|
||
".41 Derringer (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Suggestion (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Chicago Typewriter (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Lupara (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"First Aid (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Springfield M1903 (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Springfield M1903 (4) (Taboo)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".32 Colt": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 6
|
||
},
|
||
"Venturer": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Lockpicks (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Finn's Trusty .38": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".45 Automatic (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Lightning Gun (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Strange Solution (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Strange Solution (4):Acidic Ichor": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Strange Solution (4):Empowering Elixir": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Arcane Insight (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Archaic Glyphs (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"In the Know (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Rite of Seeking (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Alchemical Transmutation": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Scrying (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Shrivelling (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Mists of R'lyeh": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Mists of R'lyeh (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Colt Vest Pocket": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Old Hunting Rifle (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Thermos": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Feed the Mind (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Seal of the Seventh Sign (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 7
|
||
},
|
||
"Flamethrower (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Flamethrower (5) (Taboo)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Pnakotic Manuscripts (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Kerosene (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Shards of the Void (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Try and Try Again (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Arcane Initiate": {
|
||
"tokenType": "doom",
|
||
"tokenCount": 1
|
||
},
|
||
"Detective's Colt 1911s": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Extra Ammunition (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Rite of Seeking (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Arcane Initiate (3)": {
|
||
"tokenType": "doom",
|
||
"tokenCount": 1
|
||
},
|
||
"Clarity of Mind (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Fingerprint Kit": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Truth from Fiction": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Enchanted Blade": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Tennessee Sour Mash": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Scroll of Secrets": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Scroll of Secrets (Taboo)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".45 Thompson": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Mr. \"Rook\"": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Mr. \"Rook\" (Taboo)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Scroll of Secrets (3):Seeker": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Scroll of Secrets (3) (Taboo):Seeker": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Scroll of Secrets (3):Mystic": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Scroll of Secrets (3) (Taboo):Mystic": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Enchanted Blade (3):Guardian": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Enchanted Blade (3):Mystic": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
".45 Thompson (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Esoteric Atlas (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Tennessee Sour Mash (3):Rogue": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Tennessee Sour Mash (3):Survivor": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Mk 1 Grenades (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Dayana Esperence (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Pendant of the Queen": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".32 Colt (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 6
|
||
},
|
||
"Alchemical Transmutation (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Suggestion (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Gate Box": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Tony's .38 Long Colt": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Gregory Gry": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 9
|
||
},
|
||
"Scroll of Prophecies": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Healing Words": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Otherworld Codex (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".35 Winchester": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
".35 Winchester (Taboo)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Old Book of Lore (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Sawed-Off Shotgun (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Mind's Eye (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Colt Vest Pocket (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Mists of R'lyeh (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"The Chthonian Stone (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Flesh Ward": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Physical Training (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Encyclopedia": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Feed the Mind": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Forbidden Tome": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Esoteric Atlas (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"The Necronomicon (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 6
|
||
},
|
||
"The Necronomicon (5) (Taboo)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 6
|
||
},
|
||
"Mauser C96": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Liquid Courage (1)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Mauser C96 (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 5
|
||
},
|
||
"Beretta M1918 (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Scrying Mirror": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Azure Flame": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Clairvoyance": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Ineffable Truth": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Grotesque Statue (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Azure Flame (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Clairvoyance (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Ineffable Truth (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Arcane Studies (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Azure Flame (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Clairvoyance (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Ineffable Truth (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".18 Derringer": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Grimm's Fairy Tales": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Old Keyring": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
".18 Derringer (2)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Chainsaw (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Becky": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Book of Psalms": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Cryptographic Cipher": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
".25 Automatic": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Obfuscation": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Eldritch Sophist": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Armageddon": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Eye of Chaos": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Shroud of Shadows": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Tool Belt (0)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Tool Belt (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Gabriel": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Fingerprint Kit (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Old Keyring (5)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Flux Stabilizer": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Cultes des Goules": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Dragon Idol": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 2
|
||
},
|
||
"Elixir of Life": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Fetch Stick": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Heart of Winter": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Massa di Requiem per Shuggay": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Mi-Go Brain Case": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Milk of Shub-Niggurath": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 1
|
||
},
|
||
"Ruby of R'yleh": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Sword of Saint Jerome": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Sword of Y'ha-Talla": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Vach-Viraj Chant": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Zanthu Tablets": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Lamp of Alhazred": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Soul Gem": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Book of the Believer": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Mask of Wisdom": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Key of Tawil At-Umr": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Warding Statue": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Yithian Rifle": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Guided by the Unseen (3)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 4
|
||
},
|
||
"Eye of Chaos (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Shroud of Shadows (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"Armageddon (4)": {
|
||
"tokenType": "resource",
|
||
"tokenCount": 3
|
||
},
|
||
"xxx": {
|
||
"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)"
|
||
}
|
||
|
||
LOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON)
|
||
PLAYER_CARD_DATA = JSON.decode(PLAYER_CARD_DATA_JSON)
|
||
|
||
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 },
|
||
},
|
||
[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 },
|
||
}
|
||
|
||
}
|
||
|
||
modeData = {
|
||
['Core Set'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['The Devourer Below'] = {
|
||
easy = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },
|
||
normal = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },
|
||
hard = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' },
|
||
expert = { parent = 'Core Set', append = { 'elder' }, message = 'An additional token for the preparation of this scenario has been added to the bag.' }
|
||
},
|
||
-----------------The Dunwich Legacy
|
||
|
||
['The Dunwich Legacy'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }
|
||
},
|
||
['The Miskatonic Museum'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Essex County Express'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Blood on the Altar'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Undimensioned and Unseen'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Where Doom Awaits'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Lost in Time and Space'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
-----------------The Path to Carcosa
|
||
|
||
['The Path to Carcosa'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }
|
||
},
|
||
['The Last King'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
|
||
},
|
||
['Echoes of the Past'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
|
||
},
|
||
['The Unspeakable Oath'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
|
||
},
|
||
['A Phantom of Truth'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
|
||
},
|
||
['The Pallid Mask'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
|
||
},
|
||
['Black Stars Rise'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' }, random = { {'cultist', 'cultist'}, {'tablet', 'tablet'}, {'elder', 'elder'} } }
|
||
},
|
||
['Dim Carcosa'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'red', 'blue' } }
|
||
},
|
||
-----------------The Forgotten Age
|
||
|
||
['The Forgotten Age'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Doom of Eztli'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Threads of Fate'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Boundary Beyond'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The City of Archives'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Depths of Yoth'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Heart of the Elders'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Shattered Aeons'] = {
|
||
standalone = { token = { 'p1', '0', '0', '0','m1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
-----------------The Circle Undone
|
||
|
||
['The Circle Undone'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm6', 'm8', 'skull', 'skull', 'red', 'blue' } }
|
||
},
|
||
["At Death's Doorstep"] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Secret Name'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Wages of Sin'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['For the Greater Good'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Union and Disillusion'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['In the Clutches of Chaos'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Before the Black Throne'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1','m1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
|
||
-----------------The Dream-Eaters
|
||
|
||
['TDE_A'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['TDE_B'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Search For Kadath'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['A Thousand Shapes of Horror'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Dark Side of the Moon'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Point of No Return'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Where the Gods Dwell'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Weaver of the Cosmos'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'cultist', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
|
||
-----------------The Innsmouth Conspiracy
|
||
['The Innsmouth Conspiracy'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } } ,
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Vanishing of Elina Harper'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['In Too Deep'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Devil Reef'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Horror in High Gear'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['A Light in the Fog'] = {
|
||
standalone = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
-----------------The Side Missions
|
||
--official
|
||
['Curse of the Rougarou'] = {
|
||
normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Carnevale of Horrors'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Labyrinths of Lunacy'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0','m1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'red', 'blue' } }
|
||
},
|
||
['Guardians of the Abyss'] = {
|
||
normal = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['Excelsior'] = {
|
||
normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['Read or Die'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['All or Nothing'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
['Meowlathotep'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
['WotOG'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'skull', 'red', 'blue' } }
|
||
},
|
||
|
||
['Bad Blood'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
--fan-made
|
||
['Carnevale of Spiders'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
|
||
['The Nephew Calls'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Outsider'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Stranger Things'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Winter Winds'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'cultist', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'cultist', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'cultist', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'cultist', 'red', 'blue' } }
|
||
},
|
||
['The Festival'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Forbidding Desert'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Happys Funhouse'] = {
|
||
normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Knightfall'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'cultist', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Last Call at Roxies'] = {
|
||
easy = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Limens of Belief'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Blood Spilled in Salem'] = {
|
||
normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Bread and Circuses'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Bridge of Sighs'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['The Collector'] = {
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['The Colour out of Space'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Curse of Amultep'] = {
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['The Dying Star'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'blue', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'blue', 'red', 'blue' } }
|
||
},
|
||
['Against the Wendigo'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Pensher Wyrm'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Approaching Storm'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Into the Shadowlands'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['London Set 1'] = {
|
||
easy = { token = { 'p2', 'p1', '0', '0', '0', 'm1', 'm2', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm2', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
},
|
||
['London Set 2'] = {
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'elder', 'tablet', 'red', 'blue' } },
|
||
},
|
||
['London Set 3'] = {
|
||
normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
},
|
||
['Delta Green'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['Jennys Choice'] = {
|
||
easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4','skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['The Blob'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['The Initiation'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Consternation'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'm7', 'skull', 'skull', 'skull', 'red', 'blue' } },
|
||
},
|
||
['Of Sphinx'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'elder', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Ordis'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'elder', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['Darkness Falls'] = {
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
['War of the Worlds'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Alice in Wonderland'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'm5', 'm6', 'skull', 'skull', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'skull', 'skull', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Pokemon'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'm8', 'skull', 'skull', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Safari'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['Cerulean'] = {
|
||
normal = { token = { 'p1', '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', 'm1', 'm2', 'm3', 'm3', 'm4', 'm6', 'skull', 'skull', 'cultist', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['Erich Zann'] = {
|
||
easy = { token = { 'p1', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } }
|
||
},
|
||
['Kaimonogatari'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'skull', 'skull', 'cultist', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm2', 'm2', 'm3', 'm4', 'm4', 'm5', 'skull', 'skull', 'cultist', 'red', 'blue' } },
|
||
expert = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm6', 'm8', 'skull', 'skull', 'cultist', 'red', 'blue' } }
|
||
},
|
||
['Sleepy Hollow'] = {
|
||
normal = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['Flesh'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm3', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', 'm1', 'm1', 'm2', 'm3', 'm3', 'm4', 'm4', 'm6', 'skull', 'skull', 'cultist', 'tablet', 'tablet', 'red', 'blue' } },
|
||
},
|
||
['Dark Matter'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'cultist', 'red', 'blue' } }
|
||
},
|
||
['Dont Starve'] = {
|
||
normal = { token = { 'p1', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
hard = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm5', 'm7', 'skull', 'skull', 'cultist', 'tablet', 'elder', 'red', 'blue' } },
|
||
},
|
||
['XXXX'] = {
|
||
easy = { token = { 'p1', 'p1', '0', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
normal = { token = { 'p1', '0', '0', 'm1', 'm1', 'm1', 'm2', 'm2', 'm3', 'm4', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
hard = { token = { '0', '0', '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm5', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } },
|
||
expert = { token = { '0', 'm1', 'm1', 'm2', 'm2', 'm3', 'm3', 'm4', 'm4', 'm5', 'm6', 'm8', 'skull', 'skull', 'cultist', 'tablet', 'red', 'blue' } }
|
||
},
|
||
|
||
}
|
||
|
||
function onSave()
|
||
local globalState = JSON.encode(SPAWNED_PLAYER_CARD_GUIDS)
|
||
log('saving global state: ' .. globalState)
|
||
self.script_state = globalState
|
||
end
|
||
|
||
function onload(save_state)
|
||
if save_state ~= '' then
|
||
log('loading global state: ' .. save_state)
|
||
SPAWNED_PLAYER_CARD_GUIDS = JSON.decode(save_state)
|
||
else
|
||
SPAWNED_PLAYER_CARD_GUIDS = {}
|
||
end
|
||
end
|
||
|
||
function getSpawnedPlayerCardGuid(params)
|
||
local guid = params[1]
|
||
if SPAWNED_PLAYER_CARD_GUIDS == nil then
|
||
return nil
|
||
end
|
||
return SPAWNED_PLAYER_CARD_GUIDS[guid]
|
||
end
|
||
|
||
function setSpawnedPlayerCardGuid(params)
|
||
local guid = params[1]
|
||
local value = params[2]
|
||
if SPAWNED_PLAYER_CARD_GUIDS ~= nil then
|
||
SPAWNED_PLAYER_CARD_GUIDS[guid] = value
|
||
return true
|
||
end
|
||
return false
|
||
end |