-- 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 _ and if we find nothing we look for format is [location_guid -> clueCount] ]] LOCATIONS_DATA_JSON = [[ { "Namishiro Park": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Northwest Residential Area": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Northeast Residential Area": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Southwest Residential Area": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Southeast Residential Area": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Eikou Cram School": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Naoetsu High School (Entrance)": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "North Shirahebi Shrine": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Shinagawa": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Suidobashi": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Shinjuku": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Shibuya": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Ikebukuro": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Ueno": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Akihabara": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Tokyo Skytree": {"type": "perPlayer", "value": 2, "clueSide": "back"}, "Fushimi-Inari Shrine": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Arashiyama Bamboo Forest": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Arashiyama Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Nijo Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Sanjo Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Kiyomizu-Gojo Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Inari Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Kyoto Central Station": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Green Car": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Aokigahara Forest Entrance": {"type": "perPlayer", "value": 3, "clueSide": "front"}, "Unknown Forest Section": {"type": "fixed", "value": 1, "clueSide": "back"}, "Altered Forest": {"type": "perPlayer", "value": 1, "clueSide": "front"}, "Outer Residential Area_82ea09": {"type": "fixed", "value": 0, "clueSide": "back"}, "Outer Residential Area": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Cloak Room": {"type": "fixed", "value": 3, "clueSide": "back"}, "Drawing Room": {"type": "fixed", "value": 3, "clueSide": "back"}, "Unknown Worlds_8d3cac": {"type": "fixed", "value": 3, "clueSide": "back"}, "Unknown Worlds_690277": {"type": "fixed", "value": 2, "clueSide": "back"}, "Unknown Worlds_698bf1": {"type": "fixed", "value": 2, "clueSide": "back"}, "Unknown Worlds_11db44": {"type": "fixed", "value": 3, "clueSide": "back"}, "Unknown Worlds_995f76": {"type": "fixed", "value": 3, "clueSide": "back"}, "Unknown Worlds_72ec14": {"type": "fixed", "value": 4, "clueSide": "back"}, "Unknown Worlds_74f070": {"type": "fixed", "value": 5, "clueSide": "back"}, "Unknown Worlds_69cd45": {"type": "fixed", "value": 1, "clueSide": "back"}, "Unknown Worlds_7a252c": {"type": "fixed", "value": 6, "clueSide": "back"}, "Mysterious Layers_72eb54": {"type": "fixed", "value": 1, "clueSide": "back"}, "Mysterious Layers_6370fb": {"type": "fixed", "value": 1, "clueSide": "back"}, "Mysterious Layers_fc0dbc": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Mysterious Layers_5368ca": {"type": "perPlayer", "value": 1, "clueSide": "back"}, "Mysterious Layers_91e281": {"type": "perPlayer", "value": 2, "clueSide": "back"}, "Mysterious Layers_034708": {"type": "perPlayer", "value": 2, "clueSide": "back"}, "Mysterious Layers_1777ae": {"type": "perPlayer", "value": 2, "clueSide": "back"}, "Mysterious Layers_3a2d94": {"type": "perPlayer", "value": 2, "clueSide": "back"}, "Mysterious Layers_f7f7c5": {"type": "fixed", "value": 0, "clueSide": "back"}, "North Shirahebi Shrine:Where It All Ends": {"type": "fixed", "value": 0, "clueSide": "back"} } ]] LOCATIONS_DATA = JSON.decode(LOCATIONS_DATA_JSON) function onload(save_state) local playArea = getObjectFromGUID('721ba2') playArea.call("updateLocations", {self.getGUID()}) end