diff --git a/README.md b/README.md index 019f10f..7b5a131 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # RE2R-Poptracker-Pack Poptracker pack for RE2R Archipelago Randomizer + +Map files and item images sourced from https://www.evilresource.com/ - please share the love with them, absolutely awesome site and the poptracker would be much worse off without them. diff --git a/images/items/clairea.png b/images/items/clairea.png new file mode 100644 index 0000000..f29335f Binary files /dev/null and b/images/items/clairea.png differ diff --git a/images/items/claireb.png b/images/items/claireb.png new file mode 100644 index 0000000..2666516 Binary files /dev/null and b/images/items/claireb.png differ diff --git a/images/items/hardcore.png b/images/items/hardcore.png new file mode 100644 index 0000000..ba7df50 Binary files /dev/null and b/images/items/hardcore.png differ diff --git a/images/items/heart-key.png b/images/items/heart-key.png new file mode 100644 index 0000000..434a990 Binary files /dev/null and b/images/items/heart-key.png differ diff --git a/images/items/ink-ribbon.png b/images/items/ink-ribbon.png new file mode 100644 index 0000000..cff7f00 Binary files /dev/null and b/images/items/ink-ribbon.png differ diff --git a/images/items/killchecks.png b/images/items/killchecks.png new file mode 100644 index 0000000..2b59454 Binary files /dev/null and b/images/items/killchecks.png differ diff --git a/images/items/leon-s-kennedy.png b/images/items/leon-s-kennedy.png new file mode 100644 index 0000000..0201734 Binary files /dev/null and b/images/items/leon-s-kennedy.png differ diff --git a/images/items/standard.png b/images/items/standard.png new file mode 100644 index 0000000..e4d6850 Binary files /dev/null and b/images/items/standard.png differ diff --git a/images/items/upgrade-chip-admin.png b/images/items/upgrade-chip-admin.png new file mode 100644 index 0000000..3651994 Binary files /dev/null and b/images/items/upgrade-chip-admin.png differ diff --git a/images/items/upgradechip-admin.png b/images/items/upgradechip-admin.png new file mode 100644 index 0000000..f95f571 Binary files /dev/null and b/images/items/upgradechip-admin.png differ diff --git a/items/items.json b/items/items.json index b3cacde..a1b4a45 100644 --- a/items/items.json +++ b/items/items.json @@ -6,6 +6,13 @@ "img_mods": "", "codes": "spadekey" }, + { + "name": "Heart Key", + "type": "toggle", + "img": "images/items/heart-key.png", + "img_mods": "", + "codes": "heartkey" + }, { "name": "Club Key", "type": "toggle", @@ -293,7 +300,6 @@ "img_mods": "", "codes": "combatknife" }, - { "name": "Spare Key", "type": "consumable", @@ -303,5 +309,26 @@ "initial_quantity": 0, "img": "images/items/spare-key.png", "codes": "sparekey" + }, + { + "name": "Standard", + "type": "toggle", + "img": "images/items/standard.png", + "img_mods": "", + "codes": "standard" + }, + { + "name": "Hardcore", + "type": "toggle", + "img": "images/items/hardcore.png", + "img_mods": "", + "codes": "hardcore" + }, + { + "name": "Kill Checks", + "type": "toggle", + "img": "images/items/killchecks.png", + "img_mods": "", + "codes": "killchecks" } ] \ No newline at end of file diff --git a/layouts/items.json b/layouts/items.json index af393ee..eb0c8d2 100644 --- a/layouts/items.json +++ b/layouts/items.json @@ -18,26 +18,31 @@ "item_height": 64, "item_width": 64, "rows": [ + [ + "standard", + "hardcore", + "killchecks" + ], [ - "combatknife", + "combatknife", "spadekey", "diamondkey", "clubkey", "lionmedallion", - "unicornmedallion", - "maidenmedallion" + "unicornmedallion", + "maidenmedallion" ], [ "smallgear", "largegear", "mechanicjackhandle", "squarecrank", - "boxedelectronicpart1", - "boxedelectronicpart2", + "boxedelectronicpart1", + "boxedelectronicpart2", "parkinggaragekeycard" ], [ - "t-barhandle", + "t-barhandle", "pawnplug", "knightplug", "bishopplug", @@ -69,7 +74,7 @@ "bejeweledbox", "carkey", "sewerskey", - "fuse-breakroomhallway" + "fuse-breakroomhallway" ] ] } diff --git a/layouts/tabs.json b/layouts/tabs.json index 902459f..2fe6f56 100644 --- a/layouts/tabs.json +++ b/layouts/tabs.json @@ -36,10 +36,10 @@ } }, { - "title": "Outside RPD", + "title": "Streets", "content": { "type": "map", - "maps": ["Outside RPD"] + "maps": ["R Streets"] } } ] diff --git a/locations/L B1.json b/locations/L B1.json index 8a1b0ec..9e537f5 100644 --- a/locations/L B1.json +++ b/locations/L B1.json @@ -38,6 +38,32 @@ ] } ] + }, + { + "name": "Cable Car Platform (LAH)", + "access_rules": [], + "children": [ + { + "name": "Reception Desk at Labs", + "access_rules": [], + "sections": [ + { + "name": "Reception Desk at Labs", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 262, + "y": 86, + "size": 2 + } + ] + } + ] }, { "name": "Security Room (LA)", @@ -132,6 +158,90 @@ "size": 2 } ] + }, + { + "name": "Jumpsuit Zombie", + "access_rules": [], + "sections": [ + { + "name": "Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 218, + "y": 80, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Blonde Lab Coat Zombie", + "access_rules": [], + "sections": [ + { + "name": "Blonde Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 225, + "y": 86, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Munching Lab Coat Zombie", + "access_rules": [], + "sections": [ + { + "name": "Munching Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 210, + "y": 78, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Lab Coat Zombie by Ladder", + "access_rules": [], + "sections": [ + { + "name": "Lab Coat Zombie by Ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 224, + "y": 72, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -270,6 +380,48 @@ "size": 2 } ] + }, + { + "name": "Zombie outside Nap Room", + "access_rules": [], + "sections": [ + { + "name": "Zombie outside Nap Room", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 201, + "y": 94, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sleeping Zombie in bed", + "access_rules": [], + "sections": [ + { + "name": "Sleeping Zombie in bed", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 175, + "y": 91, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -286,7 +438,7 @@ { "name": "Front Desk", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -320,6 +472,34 @@ ] } ] + }, + { + "name": "Lobby (LAH)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Front Desk", + "access_rules": [], + "sections": [ + { + "name": "Front Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 302, + "y": 285, + "size": 2 + } + ] + } + ] }, { "name": "Greenhouse Control Room (LA)", @@ -346,6 +526,48 @@ "size": 2 } ] + }, + { + "name": "Second Ivy before puzzle", + "access_rules": [], + "sections": [ + { + "name": "Second Ivy before puzzle", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 310, + "y": 252, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "First Ivy before puzzle", + "access_rules": [], + "sections": [ + { + "name": "First Ivy before puzzle", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 328, + "y": 250, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Middle Desk", @@ -414,6 +636,111 @@ "size": 2 } ] + }, + { + "name": "Second Ivy near basement ladder", + "access_rules": [], + "sections": [ + { + "name": "Second Ivy near basement ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 360, + "y": 302, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy in the middle", + "access_rules": [], + "sections": [ + { + "name": "Ivy in the middle", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 359, + "y": 290, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy the Fourth", + "access_rules": [], + "sections": [ + { + "name": "Ivy the Fourth", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 344, + "y": 299, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy No. 5", + "access_rules": [], + "sections": [ + { + "name": "Ivy No. 5", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 345, + "y": 277, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "First Ivy near basement ladder", + "access_rules": [], + "sections": [ + { + "name": "First Ivy near basement ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 350, + "y": 308, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Past Ladder", @@ -572,6 +899,61 @@ "size": 2 } ] + }, + { + "name": "Storage Stairs", + "access_rules": [], + "sections": [ + { + "name": "Ivy at the top of the stairs", + "access_rules": ["signalmodulator"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Stunt Zombie from stairs above", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 307, + "y": 332, + "size": 3, + "shape": "trapezoid" + }, + { + "map": "L B2 East", + "x": 46, + "y": 258, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Female Lab Coat Zombie", + "access_rules": [], + "sections": [ + { + "name": "Female Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 308, + "y": 312, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -716,7 +1098,35 @@ ] } ] - } + }, + { + "name": "P-4 Level Testing Lab (LAH)", + "access_rules": [ + "idwristband-seniorstaff" + ], + "children": [ + { + "name": "Beside Typewriter", + "access_rules": [], + "sections": [ + { + "name": "Beside Typewriter", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 89, + "y": 262, + "size": 2 + } + ] + } + ] + } ] } ] \ No newline at end of file diff --git a/locations/L B2 East.json b/locations/L B2 East.json index 36c2d8c..be17c7a 100644 --- a/locations/L B2 East.json +++ b/locations/L B2 East.json @@ -88,6 +88,66 @@ "size": 3 } ] + }, + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Short Hair Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Very Short Hair Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 387, + "y": 183, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Lickers", + "access_rules": [], + "sections": [ + { + "name": "Licker from ceiling 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Licker from ceiling 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 186, + "y": 202, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -186,7 +246,36 @@ ] } ] - } + }, + { + "name": "Lobby Storage (LA)", + "access_rules": [ + "signalmodulator" + ], + "children": [ + { + "name": "Lab Coat Zombie at bottom of stairs", + "access_rules": [], + "sections": [ + { + "name": "Lab Coat Zombie at bottom of stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 41, + "y": 225, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + } ] } ] \ No newline at end of file diff --git a/locations/L B2 West.json b/locations/L B2 West.json index bd597d1..969d329 100644 --- a/locations/L B2 West.json +++ b/locations/L B2 West.json @@ -186,6 +186,27 @@ "size": 4 } ] + }, + { + "name": "G3 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G3 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 283, + "y": 183, + "size": 4, + "shape": "trapezoid" + } + ] } ] } diff --git a/locations/L B3.json b/locations/L B3.json index 5e93cd1..3bc873b 100644 --- a/locations/L B3.json +++ b/locations/L B3.json @@ -160,6 +160,188 @@ "size": 2 } ] + }, + { + "name": "Ivy 1 after elevator", + "access_rules": [], + "sections": [ + { + "name": "Ivy 1 after elevator", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 173, + "y": 95, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy 2 after elevator", + "access_rules": [], + "sections": [ + { + "name": "Ivy 2 after elevator", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 205, + "y": 99, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy 3 after elevator", + "access_rules": [], + "sections": [ + { + "name": "Ivy 3 after elevator", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 203, + "y": 55, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "That Random Escape Zombie", + "access_rules": [], + "sections": [ + { + "name": "That Random Escape Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 296, + "y": 29, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Super Tyrant Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "Super Tyrant Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 314, + "y": 166, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Rocket Target Practice Zombie 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Rocket Target Practice Zombie 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Rocket Target Practice Zombie 3", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Rocket Target Practice Zombie 4", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Rocket Target Practice Zombie 5", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Rocket Target Practice Zombie 6", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 326, + "y": 213, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Path to Super Tyrant (LAH)", + "access_rules": [], + "children": [ + { + "name": "Boxes by Typewriter", + "access_rules": [], + "sections": [ + { + "name": "Boxes by Typewriter", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 142, + "y": 127, + "size": 2 + } + ] } ] } diff --git a/locations/Outside RPD.json b/locations/Outside RPD.json index ceeb8aa..85bce96 100644 --- a/locations/Outside RPD.json +++ b/locations/Outside RPD.json @@ -102,7 +102,7 @@ ] } ] - } + }, ] } ] \ No newline at end of file diff --git a/locations/R Basement.json b/locations/R Basement.json index fd16974..d3db485 100644 --- a/locations/R Basement.json +++ b/locations/R Basement.json @@ -14,8 +14,8 @@ { "name": "Police Car Trunk", "access_rules": [ - "carkey" - ], + "carkey" + ], "sections": [ { "name": "Police Car Trunk", @@ -32,7 +32,40 @@ "size": 5 } ] - } + }, + { + "name": "Dogs", + "access_rules": ["squarecrank"], + "sections": [ + { + "name": "Dog Before Jailbreak 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dog Before Jailbreak 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dog Before Jailbreak 3", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 201, + "y": 182, + "size": 3, + "shape": "trapezoid" + } + ] + }, ] }, { @@ -171,6 +204,48 @@ "size": 3 } ] + }, + { + "name": "Overweight Zombie", + "access_rules": [], + "sections": [ + { + "name": "Overweight Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 272, + "y": 139, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Female Zombie", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 294, + "y": 146, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Diamond Room", @@ -245,6 +320,81 @@ "size": 3 } ] + }, + { + "name": "Caged Dogs", + "access_rules": [], + "sections": [ + { + "name": "Dog in Cage 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dog in Cage 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dog in Cage 3", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 336, + "y": 196, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Action Dog from vent", + "access_rules": ["squarecrank"], + "sections": [ + { + "name": "Action Dog from vent", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 303, + "y": 177, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Action Dog jumping over debris outside doors", + "access_rules": ["squarecrank"], + "sections": [ + { + "name": "Action Dog jumping over debris outside doors", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 358, + "y": 230, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -291,6 +441,48 @@ "size": 3 } ] + }, + { + "name": "Zombie at Door", + "access_rules": [], + "sections": [ + { + "name": "Zombie at Door", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 386, + "y": 224, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sleepy Zombie at Diamond Key", + "access_rules": [], + "sections": [ + { + "name": "Sleepy Zombie at Diamond Key", + "access_rules": ["diamondkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 400, + "y": 193, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Next to Last Drawer", @@ -314,7 +506,7 @@ } ] }, - { + { "name": "Generator Room (LA)", "access_rules": [ "squarecrank" @@ -379,6 +571,48 @@ "size": 3 } ] + }, + { + "name": "Action Dog behind fence", + "access_rules": [], + "sections": [ + { + "name": "Action Dog behind fence", + "access_rules": [""], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 387, + "y": 129, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Action Dog under fence outside door", + "access_rules": ["squarecrank"], + "sections": [ + { + "name": "Action Dog under fence outside door", + "access_rules": [""], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 358, + "y": 161, + "size": 3, + "shape": "trapezoid" + } + ] } ] } diff --git a/locations/R First Floor.json b/locations/R First Floor.json index 8324426..8580703 100644 --- a/locations/R First Floor.json +++ b/locations/R First Floor.json @@ -40,7 +40,7 @@ { "name": "Main Desk", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -70,39 +70,207 @@ "x": 221, "y": 167, "size": 7, - "shape": "diamond" + "shape": "diamond" + } + ] + }, + { + "name": "Zombie Marvin", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank"], + "sections": [ + { + "name": "Zombie Marvin", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 231, + "y": 167, + "size": 5, + "shape": "trapezoid" } ] } ] }, + { + "name": "Main Hall (LAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Main Desk", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Main Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 233, + "y": 202, + "size": 3 + } + ] + }, + ], + }, { "name": "East Hallway 1F Closet (LA)", "access_rules": [ " " ], - "sections": [ - { - "name": "Shelves", - "access_rules": [], - "visibility_rules": [], - "item_count": 1 - }, - { - "name": "Boxes", - "access_rules": [], - "visibility_rules": [], - "item_count": 1 - } - ], - "map_locations": [ + "children": [ { - "map": "R First Floor", - "x": 296, - "y": 152, - "size": 3 - } + "name": "Closet", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Boxes", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 296, + "y": 152, + "size": 3 + } + ] + }, + { + "name": "Zombies", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Blonde Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dark-Haired Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Overweight Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 293, + "y": 163, + "size": 3, + "shape": "trapezoid" + } + ] + }, ] + }, + { + "name": "Watchman's Room (LA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Zombie", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Police Zombie at Elliot", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 389, + "y": 211, + "size": 5, + "shape": "trapezoid" + } + ] + }, + ], + }, + { + "name": "East Hallway 1F (LA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Zombie from Elliots Window", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "2nd Zombie from Elliots Window", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Female Zombie from window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 366, + "y": 232, + "size": 5, + "shape": "trapezoid" + } + ] + }, + ], }, { "name": "Press Room (LA)", @@ -131,6 +299,29 @@ "size": 3 } ] + }, + { + "name": "Plaid Shirt Zombie", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank" + ], + "sections": [ + { + "name": "Plaid Shirt Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 342, + "y": 126, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Hiding Place Drawer", @@ -227,6 +418,168 @@ ] } ] + }, + { + "name": "Southwest Hallway (LA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "South Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Police Zombie from first Window", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Plain Clothes Zombie from first Window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 36, + "y": 220, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Center Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Female Zombie from mid Window", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Plain Clothes Zombie from mid Window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 36, + "y": 164, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Roaming in Center", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Jumpsuit Zombie", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 47, + "y": 154, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Roaming in North", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Overweight Zombie", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 62, + "y": 78, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "North Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Female Zombie from Operations Room Window", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "2nd Blonde Zombie from Operations Room Window", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 48, + "y": 70, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker at start of hallway", + "access_rules": [], + "sections": [ + { + "name": "Licker at start of hallway", + "access_rules": ["lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 102, + "y": 220, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] }, { "name": "Operations Room (LA)", @@ -277,6 +630,104 @@ "size": 3 } ] + }, + { + "name": "Vending Machines", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Overweight Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 99, + "y": 172, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Outside West Office", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Zombie Playing Dead", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 117, + "y": 162, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker outside West Office", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank" + ], + "sections": [ + { + "name": "Licker outside West Office", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 137, + "y": 156, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Zombie from Window at Stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "2nd Zombie at Stairs", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 141, + "y": 70, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Outside Darkroom", @@ -487,6 +938,48 @@ "size": 3 } ] + }, + { + "name": "Sleeping Desk Zombie", + "access_rules": [], + "sections": [ + { + "name": "Sleeping Desk Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 130, + "y": 176, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sitting Zombie near Safe", + "access_rules": [], + "sections": [ + { + "name": "Sitting Zombie near Safe", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 134, + "y": 221, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -497,7 +990,7 @@ ], "children": [ { - "name": "Lockers", + "name": "Left Locker", "access_rules": [], "sections": [ { @@ -505,18 +998,32 @@ "access_rules": [], "visibility_rules": [], "item_count": 1 - }, - { + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 157, + "y": 102, + "size": 3 + } + ] + }, + { + "name": "Right Locker", + "access_rules": [], + "sections": [ + { "name": "Right Locker", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], "map_locations": [ { "map": "R First Floor", - "x": 157, + "x": 163, "y": 102, "size": 3 } @@ -543,6 +1050,34 @@ ] } ] + }, + { + "name": "Darkroom (LAH)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Right Locker", + "access_rules": [], + "sections": [ + { + "name": "Right Locker", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 163, + "y": 102, + "size": 3 + } + ] + } + ] }, { "name": "Fire Escape (LA)", @@ -629,7 +1164,7 @@ { "name": "Table by Door", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -761,9 +1296,89 @@ "size": 3 } ] + }, + { + "name": "Zombies", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Standing Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + }, + { + "name": "Zombie from Window", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 328, + "y": 210, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "West Window", + "access_rules": [], + "sections": [ + { + "name": "Jumpsuit Zombie from office or window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, squarecrank"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 306, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, + { + "name": "East Office (LAH)", + "access_rules": [ + "boltcutters" + ], + "children": [ + { + "name": "Table by Door", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Table by Door", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 351, + "y": 225, + "size": 3 + } + ] + } + ] + }, { "name": "Operations Room 2 (LA)", "access_rules": [ @@ -899,6 +1514,87 @@ "size": 3 } ] + }, + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Dark Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Plaid Shirt Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Munching Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 408, + "y": 183, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Window", + "access_rules": [], + "sections": [ + { + "name": "Dark Police Zombie from window", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Plain Zombie from window", + "access_rules": ["boxedelectronicpart1"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 425, + "y": 148, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Elliot", + "access_rules": [], + "sections": [ + { + "name": "Elliot is half the man he used to be", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 386, + "y": 189, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -1030,6 +1726,29 @@ "size": 3 } ] + }, + { + "name": "Bald Police Zombie", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Bald Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 348, + "y": 97, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -1113,6 +1832,36 @@ } ] }, + { + "name": "Interrogation Room (LAH)", + "access_rules": [ + "heartkey" + ], + "children": [ + { + "name": "Chair across Room", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Chair across Room", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 259, + "y": 97, + "size": 3 + } + ] + } + ] + }, { "name": "Boiler Room (LA)", "access_rules": [ @@ -1145,6 +1894,33 @@ "size": 3 } ] + }, + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Male Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 317, + "y": 65, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Desk", @@ -1153,7 +1929,7 @@ { "name": "Desk", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -1187,6 +1963,35 @@ ] } ] + }, + { + "name": "Boiler Room (LAH)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle", + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank" + ], + "children": [ + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 292, + "y": 59, + "size": 3 + } + ] + } + ] }, { "name": "Records Room (LA)", @@ -1201,7 +2006,7 @@ { "name": "Printer", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -1255,7 +2060,37 @@ ] } ] - } + }, +{ + "name": "Records Room (LAH)", + "access_rules": [ + "heartkey" + ], + "children": [ + { + "name": "Printer", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Printer", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 66, + "y": 216, + "size": 3 + } + ] + } + ] + }, ] } ] \ No newline at end of file diff --git a/locations/R Second Floor.json b/locations/R Second Floor.json index c47e490..224b0b0 100644 --- a/locations/R Second Floor.json +++ b/locations/R Second Floor.json @@ -58,6 +58,27 @@ ], "children": [ { + "name": "Sitting Police Zombie at top of Stairs", + "access_rules": [], + "sections": [ + { + "name": "Sitting Police Zombie at top of Stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 159, + "y": 124, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { "name": "Downed Zombie", "access_rules": [], "sections": [ @@ -71,7 +92,7 @@ "map_locations": [ { "map": "R Second Floor", - "x": 157, + "x": 154, "y": 124, "size": 3 } @@ -194,22 +215,49 @@ "access_rules": [ "combatknife, valvehandle" ], - "sections": [ - { - "name": "Couch", + "children": [ + { + "name": "Licker outside STARS Office", "access_rules": [], - "visibility_rules": [], - "item_count": 1 - } - ], - "map_locations": [ - { - "map": "R Second Floor", - "x": 42, - "y": 138, - "size": 3 - } - ] + "sections": [ + { + "name": "Licker outside STARS Office", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 27, + "y": 196, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Couch", + "access_rules": [], + "sections": [ + { + "name": "Couch", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 42, + "y": 138, + "size": 3 + } + ] + } + ] }, { "name": "STARS Office (LA)", @@ -480,6 +528,69 @@ ], "children": [ { + "name": "Female Zombie near Spade Door", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie near Spade Door", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 110, + "y": 190, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Overweight Zombie near Spade Door", + "access_rules": [], + "sections": [ + { + "name": "Overweight Zombie near Spade Door", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 150, + "y": 183, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombie-Eating Zombie", + "access_rules": [], + "sections": [ + { + "name": "Zombie-Eating Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 121, + "y": 164, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { "name": "Downed Zombie", "access_rules": [], "sections": [ @@ -596,6 +707,33 @@ ], "children": [ { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Helicopter Crash Zombie 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Helicopter Crash Zombie 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 371, + "y": 236, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { "name": "Left of Art Room", "access_rules": [], "sections": [ diff --git a/locations/R Streets.json b/locations/R Streets.json new file mode 100644 index 0000000..e1af227 --- /dev/null +++ b/locations/R Streets.json @@ -0,0 +1,108 @@ +[ + { + "name": "R Streets", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "RPD Streets (LA)", + "access_rules": [], + "children": [ + { + "name": "Just outside Gate", + "access_rules": [], + "sections": [ + { + "name": "Just outside Gate", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 136, + "y": 334, + "size": 2 + }, + { + "map": "R Basement", + "x": 199, + "y": 117, + "size": 3 + } + ] + } + ] + }, + { + "name": "Gun Shop (LA)", + "access_rules": [], + "children": [ + { + "name": "Long Shelves Left of Entrance", + "access_rules": [], + "sections": [ + { + "name": "Long Shelves Left of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 203, + "y": 223, + "size": 2 + } + ] + }, + { + "name": "Short Shelves Left of Entrance", + "access_rules": [], + "sections": [ + { + "name": "Short Shelves Left of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 198, + "y": 224, + "size": 2 + } + ] + }, + { + "name": "Shelves Back Left Corner", + "access_rules": [], + "sections": [ + { + "name": "Shelves Back Left Corner", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 198, + "y": 216, + "size": 2 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/locations/R Third Floor.json b/locations/R Third Floor.json index 7276793..ed1fc16 100644 --- a/locations/R Third Floor.json +++ b/locations/R Third Floor.json @@ -32,6 +32,34 @@ "size": 3 } ] + }, + { + "name": "Zombie at top of Stairs", + "access_rules": [], + "sections": [ + { + "name": "Zombie at top of Stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 147, + "y": 77, + "size": 3, + "shape": "trapezoid" + }, + { + "map": "R Second Floor", + "x": 131, + "y": 91, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Locked Locker (DCM)", @@ -162,6 +190,69 @@ "size": 3 } ] + }, + { + "name": "Hanging Zombie After It Drops", + "access_rules": ["[battery], [electronicgadget]"], + "sections": [ + { + "name": "Hanging Zombie After It Drops", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 83, + "y": 173, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Explosion Loving Licker", + "access_rules": ["battery, electronicgadget"], + "sections": [ + { + "name": "Explosion Loving Licker", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 45, + "y": 211, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker inside West Storage Room", + "access_rules": ["unicornmedallion, lionmedallion, maidenmedallion, squarecrank"], + "sections": [ + { + "name": "Licker", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 55, + "y": 162, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Maiden Statue", @@ -212,6 +303,48 @@ "size": 3 } ] + }, + { + "name": "Plain Clothes Zombie", + "access_rules": ["maidenmedallion, unicornmedallion, lionmedallion"], + "sections": [ + { + "name": "Plain Clothes Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 209, + "y": 267, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Police Zombie", + "access_rules": ["maidenmedallion, unicornmedallion, lionmedallion"], + "sections": [ + { + "name": "Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 225, + "y": 265, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -335,6 +468,48 @@ "size": 3 } ] + }, + { + "name": "Dark Police Zombie", + "access_rules": [], + "sections": [ + { + "name": "Dark Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 342, + "y": 166, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Short-Haired Police Zombie", + "access_rules": [], + "sections": [ + { + "name": "Short-Haired Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 303, + "y": 166, + "size": 3, + "shape": "trapezoid" + } + ] }, { "name": "Southeast Shelves", diff --git a/locations/S Entrance.json b/locations/S Entrance.json index 5baf5b7..9e9e2ee 100644 --- a/locations/S Entrance.json +++ b/locations/S Entrance.json @@ -36,7 +36,7 @@ { "name": "Barrels before Alligator Cutscene", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -70,7 +70,33 @@ ] } ] - } + }, +{ + "name": "Sewers Entrance (LAH)", + "access_rules": [], + "children": [ + { + "name": "Barrels before Alligator Cutscene", + "access_rules": [], + "sections": [ + { + "name": "Barrels before Alligator Cutscene", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Entrance", + "x": 191, + "y": 65, + "size": 2 + } + ] + } + ] + } ] } ] \ No newline at end of file diff --git a/locations/S Lower.json b/locations/S Lower.json index 6ae893f..e4b2089 100644 --- a/locations/S Lower.json +++ b/locations/S Lower.json @@ -28,6 +28,48 @@ "size": 2 } ] + }, + { + "name": "G-Adult before Monitor Room", + "access_rules": [], + "sections": [ + { + "name": "G-Adult before Monitor Room", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 314, + "y": 140, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { + "name": "G-Adult before Workroom", + "access_rules": [], + "sections": [ + { + "name": "G-Adult before Workroom", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 346, + "y": 201, + "size": 2, + "shape": "trapezoid" + } + ] } ] }, @@ -55,7 +97,7 @@ } ] }, - { + { "name": "On Ledge in Water by Trash", "access_rules": [], "sections": [ @@ -74,6 +116,69 @@ "size": 2 } ] + }, + { + "name": "Blue Jumpsuit Short Hair Zombie", + "access_rules": [], + "sections": [ + { + "name": "Blue Jumpsuit Short Hair Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 285, + "y": 201, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { + "name": "Standing Overweight Vest Zombie", + "access_rules": [], + "sections": [ + { + "name": "Standing Overweight Vest Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 300, + "y": 192, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { + "name": "Downed Overweight Vest Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Overweight Vest Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 277, + "y": 185, + "size": 2, + "shape": "trapezoid" + } + ] } ] }, @@ -190,6 +295,90 @@ "size": 2 } ] + }, + { + "name": "First G-Adult", + "access_rules": [], + "sections": [ + { + "name": "First G-Adult", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 191, + "y": 245, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Second G-Adult", + "access_rules": [], + "sections": [ + { + "name": "Second G-Adult", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 159, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Third G-Adult from sewer hole", + "access_rules": [], + "sections": [ + { + "name": "Third G-Adult from sewer hole", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 135, + "y": 219, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Fourth G-Adult before ladder", + "access_rules": [], + "sections": [ + { + "name": "Fourth G-Adult before ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 266, + "y": 223, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -302,6 +491,29 @@ "size": 2 } ] + }, + { + "name": "Zombie hanging near King Plug", + "access_rules": [ + "queenplug" + ], + "sections": [ + { + "name": "Zombie hanging near King Plug", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 57, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] } ] } diff --git a/locations/S Middle.json b/locations/S Middle.json index dd6f4f2..17f961b 100644 --- a/locations/S Middle.json +++ b/locations/S Middle.json @@ -48,6 +48,39 @@ "size": 2 } ] + }, + { + "name": "Zombies", + "access_rules": ["kingplug"], + "sections": [ + { + "name": "White shirt Female Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dark shirt Female Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dark Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 255, + "y": 232, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -77,7 +110,7 @@ } ] }, - { + { "name": "Monitor Room (LA)", "access_rules": [], "children": [ @@ -88,7 +121,7 @@ { "name": "Table with Raccoon Milk", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 } ], @@ -163,7 +196,59 @@ } ] }, - { + { + "name": "Monitor Room (LAH)", + "access_rules": [], + "children": [ + { + "name": "Table with Raccoon Milk", + "access_rules": [], + "sections": [ + { + "name": "Table with Raccoon Milk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 121, + "y": 161, + "size": 2 + } + ] + } + ] + }, + { + "name": "Main Power Room (LAH)", + "access_rules": [], + "children": [ + { + "name": "Trash Can before G2 Fight", + "access_rules": [], + "sections": [ + { + "name": "Trash Can before G2 Fight", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 131, + "y": 251, + "size": 2 + } + ] + } + ] + }, + { "name": "Treatment Pool Room (LA)", "access_rules": [], "children": [ @@ -187,7 +272,28 @@ } ] }, - { + { + "name": "Sitting Plain Zombie by safe", + "access_rules": [], + "sections": [ + { + "name": "Sitting Plain Zombie by safe", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 151, + "y": 245, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { "name": "Safe (2, 12, 8)", "access_rules": [], "sections": [ @@ -207,7 +313,7 @@ } ] }, - { + { "name": "Before Cable Car", "access_rules": [], "sections": [ @@ -402,6 +508,27 @@ "size": 2 } ] + }, + { + "name": "G2 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G2 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 46, + "y": 280, + "size": 3, + "shape": "trapezoid" + } + ] } ] } diff --git a/locations/S Upper.json b/locations/S Upper.json index e9f6ac7..811bd57 100644 --- a/locations/S Upper.json +++ b/locations/S Upper.json @@ -48,6 +48,90 @@ "size": 2 } ] + }, + { + "name": "Blue Jumpsuit Zombie", + "access_rules": [], + "sections": [ + { + "name": "Blue Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 296, + "y": 174, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Overweight Vest Zombie at bridge", + "access_rules": [], + "sections": [ + { + "name": "Overweight Vest Zombie at bridge", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 287, + "y": 169, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Gray Zombie across bridge", + "access_rules": [], + "sections": [ + { + "name": "Gray Zombie across bridge", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 289, + "y": 144, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Hanging Zombie", + "access_rules": [], + "sections": [ + { + "name": "Hanging Zombie", + "access_rules": [], + "visibility_rules": ["killchecksupdated"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 297, + "y": 186, + "size": 3, + "shape": "trapezoid" + } + ] } ] }, @@ -125,35 +209,77 @@ } ] }, - { - "name": "Water Injection Chamber (LA)", - "access_rules": [ - "sewerskey" - ], + { + "name": "Water Injection Chamber (LA)", + "access_rules": [ + "sewerskey" + ], "children": [ { - "name": "On Table 1&2", + "name": "Left Side of Table", "access_rules": [], "sections": [ { - "name": "On Table 1", + "name": "Left Side of Table", "access_rules": [], "visibility_rules": [], "item_count": 1 }, - { - "name": "On Table 2", + ], + "map_locations": [ + { + "map": "S Upper", + "x": 295, + "y": 132, + "size": 3 + } + ] + }, + { + "name": "Right Side of Table", + "access_rules": [], + "sections": [ + { + "name": "Right Side of Table", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "S Upper", + "x": 299, + "y": 132, + "size": 3 } - ], + ] + } + ] + }, + { + "name": "Water Injection Chamber (LAH)", + "access_rules": [ + "sewerskey" + ], + "children": [ + { + "name": "Right side of Table", + "access_rules": [], + "sections": [ + { + "name": "Right side of Table", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], "map_locations": [ { "map": "S Upper", "x": 299, "y": 132, - "size": 2 + "size": 3 } ] } @@ -270,6 +396,27 @@ "size": 2 } ] + }, + { + "name": "Downed Plain Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Plain Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 262, + "y": 171, + "size": 2, + "shape": "trapezoid" + } + ] } ] } diff --git a/locations/UF Lower.json b/locations/UF Lower.json index a2f5689..9b7557b 100644 --- a/locations/UF Lower.json +++ b/locations/UF Lower.json @@ -96,6 +96,27 @@ "size": 5 } ] + }, + { + "name": "G1 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G1 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Lower", + "x": 103, + "y": 174, + "size": 5, + "shape": "trapezoid" + } + ] } ] } diff --git a/locations/UF Middle.json b/locations/UF Middle.json index f615306..ba0b422 100644 --- a/locations/UF Middle.json +++ b/locations/UF Middle.json @@ -94,7 +94,37 @@ { "name": "Locker", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Middle", + "x": 140, + "y": 324, + "size": 5 + } + ] + } + ] + }, + { + "name": "Operators Room (LAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Locker", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": ["hardcore"], "item_count": 1 } ], diff --git a/locations/UF Upper.json b/locations/UF Upper.json index be5feb9..a962dee 100644 --- a/locations/UF Upper.json +++ b/locations/UF Upper.json @@ -40,7 +40,35 @@ { "name": "Desk", "access_rules": [], - "visibility_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Upper", + "x": 204, + "y": 148, + "size": 6 + } + ] + } + ] + }, + { + "name": "Secret Room (LAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], "item_count": 1 } ], @@ -54,7 +82,7 @@ ] } ] - } + } ] } ] \ No newline at end of file diff --git a/manifest.json b/manifest.json index 3c7c36d..5f27af1 100644 --- a/manifest.json +++ b/manifest.json @@ -1,18 +1,18 @@ { "name": "Resident Evil 2 Remake Archipelago", "game_name": "Resident Evil 2 Remake", - "package_version": "0.0.1", + "package_version": "0.0.2", "package_uid": "resident evil 2 remake_ap", "author": "the.real.solidus.snake", "variants": { "Map Tracker": { - "display_name": "Leon (A) Map Tracker", + "display_name": "Leon Map Tracker", "flags": [ "ap" ] }, - "var_ItemsOnly": { - "display_name": "Items Only", + "var_ClaireA": { + "display_name": "Claire Map Tracker", "flags": [ "ap" ] diff --git a/maps/maps.json b/maps/maps.json index 9f4aa72..84cf793 100644 --- a/maps/maps.json +++ b/maps/maps.json @@ -24,7 +24,7 @@ "img": "images/maps/policestationb1.png" }, { - "name": "Outside RPD", + "name": "R Streets", "location_size": 6, "location_border_thickness": 1, "img": "images/maps/behindrpd.png" @@ -46,6 +46,24 @@ "location_size": 6, "location_border_thickness": 1, "img": "images/maps/undergroundfacilitylower.png" + }, + { + "name": "O 1F", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/orphanage1f.png" + }, + { + "name": "O 2F", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/orphanage2f.png" + }, + { + "name": "O B1", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/orphanageb1.png" }, { "name": "S Entrance", diff --git a/scripts/autotracking/location_mapping.lua b/scripts/autotracking/location_mapping.lua index e3ed38d..9b6d5a1 100644 --- a/scripts/autotracking/location_mapping.lua +++ b/scripts/autotracking/location_mapping.lua @@ -4,8 +4,8 @@ LOCATION_MAPPING = { [3000000002] = {"@R First Floor/Main Hall (LA)/Marvin's Knife/Marvin's Knife"}, [3000000003] = {"@R Second Floor/Main Hall (LA)/Lion Statue/Lion Statue"}, [3000000004] = {"@R Second Floor/Main Hall (LA)/2F Couch/2F Couch"}, - [3000000005] = {"@R First Floor/East Hallway 1F Closet (LA)/Shelves"}, - [3000000006] = {"@R First Floor/East Hallway 1F Closet (LA)/Boxes"}, + [3000000005] = {"@R First Floor/East Hallway 1F Closet (LA)/Closet/Shelves"}, + [3000000006] = {"@R First Floor/East Hallway 1F Closet (LA)/Closet/Boxes"}, [3000000007] = {"@R First Floor/Press Room (LA)/Downed Zombie/Downed Zombie"}, [3000000008] = {"@R First Floor/Press Room (LA)/Hiding Place Drawer/Hiding Place Drawer"}, [3000000009] = {"@R First Floor/Bathroom (LA)/Second Stall"}, @@ -27,8 +27,8 @@ LOCATION_MAPPING = { [3000000025] = {"@R First Floor/West Office (LA)/Rookie Desk/Rookie Desk"}, [3000000026] = {"@R First Floor/West Hallway 1F (LA)/Outside Darkroom/Outside Darkroom 1"}, [3000000027] = {"@R First Floor/West Hallway 1F (LA)/Outside Darkroom/Outside Darkroom 2"}, - [3000000028] = {"@R First Floor/Darkroom (LA)/Lockers/Left Locker"}, - [3000000029] = {"@R First Floor/Darkroom (LA)/Lockers/Right Locker"}, + [3000000028] = {"@R First Floor/Darkroom (LA)/Left Locker/Left Locker"}, + [3000000029] = {"@R First Floor/Darkroom (LA)/Right Locker/Right Locker"}, [3000000030] = {"@R First Floor/Darkroom (LA)/Photo Area/Photo Area"}, [3000000031] = {"@R Second Floor/West Hallway 2F (LA)/Downed Zombie/Downed Zombie"}, [3000000032] = {"@R Second Floor/West Hallway 2F (LA)/By Coffee Vending Machine/By Coffee Vending Machine"}, @@ -156,8 +156,8 @@ LOCATION_MAPPING = { [3000000154] = {"@S Upper/Workers Break Room (LA)/Locker/Locker"}, [3000000155] = {"@S Upper/Workers Break Room (LA)/On Table/On Table"}, [3000000156] = {"@S Upper/Workers Break Room (LA)/Ride the Elevator/Ride the Elevator"}, - [3000000157] = {"@S Upper/Water Injection Chamber (LA)/On Table 1&2/On Table 1"}, - [3000000158] = {"@S Upper/Water Injection Chamber (LA)/On Table 1&2/On Table 2"}, + [3000000157] = {"@S Upper/Water Injection Chamber (LA)/Left Side of Table/Left Side of Table"}, + [3000000158] = {"@S Upper/Water Injection Chamber (LA)/Right Side of Table/Right Side of Table"}, [3000000159] = {"@S Middle/Waterway Overpass (LA)/Before the Waterslide/Before the Waterslide"}, [3000000160] = {"@S Lower/Lower Waterway (LA)/Before Left Path/Before Left Path"}, [3000000161] = {"@S Upper/Control Room (LA)/Chairs in Corner/Chairs in Corner"}, @@ -251,4 +251,1340 @@ LOCATION_MAPPING = { [3000000249] = {"@L B3/Path to Super Tyrant (LA)/Final Battle Items/Final Battle Table Item 2"}, [3000000250] = {"@L B3/Path to Super Tyrant (LA)/Final Battle Items/Final Battle by Item Box"}, [3000000251] = {"@L B3/Path to Super Tyrant (LA)/Final Hit on Super Tyrant/Final Hit on Super Tyrant"}, + [3000000252] = {"@L B3/Path to Super Tyrant (LA)/Victory/Victory"}, + [3000000400] = {"@R First Floor/Main Hall (LAH)/Main Desk/Main Desk"}, + [3000000401] = {"@R First Floor/Darkroom (LAH)/Right Locker/Right Locker"}, + [3000000402] = {"@R First Floor/East Office (LAH)/Table by Door/Table by Door"}, + [3000000403] = {"@UF Upper/Secret Room (LAH)/Desk/Desk"}, + [3000000404] = {"@UF Middle/Operators Room (LAH)/Locker/Locker"}, + [3000000405] = {"@R First Floor/Boiler Room (LAH)/Desk/Desk"}, + [3000000406] = {"@R First Floor/Interrogation Room (LAH)/Chair across Room/Chair across Room"}, + [3000000407] = {"@R First Floor/Records Room (LAH)/Printer/Printer"}, + [3000000408] = {"@S Entrance/Sewers Entrance (LAH)/Barrels before Alligator Cutscene/Barrels before Alligator Cutscene"}, + [3000000409] = {"@S Middle/Monitor Room (LAH)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000000410] = {"@S Upper/Water Injection Chamber (LAH)/Right side of Table/Right side of Table"}, + [3000000411] = {"@S Middle/Main Power Room (LAH)/Trash Can by Saving Ada/Trash Can by Saving Ada"}, + [3000000412] = {"@L B1/Cable Car Platform (LAH)/Reception Desk at Labs/Reception Desk at Labs"}, + [3000000413] = {"@L B1/Lobby (LAH)/Front Desk/Front Desk"}, + [3000000414] = {"@L B1/P-4 Level Testing Lab (LAH)/Beside Typewriter/Beside Typewriter"}, + [3000000415] = {"@L B3/Path to Super Tyrant (LAH)/Boxes by Typewriter/Boxes by Typewriter"}, + [3000000416] = {"@West Storage Room (LAH)/Side Table"}, + [3000000417] = {"@Workroom (LAH)/Left Table"}, + [3000000418] = {"@Biotesting Lab (LAH)/Before Sanitation Spray"}, + [3000000500] = {"@East Courtyard (LB)/Next to Stairs"}, + [3000000501] = {"@East Courtyard (LB)/Next to Brick Wall"}, + [3000000502] = {"@East Courtyard (LB)/Wheelbarrow"}, + [3000000503] = {"@Guard Room (LB)/Locker Door"}, + [3000000504] = {"@Guard Room (LB)/Box by Door"}, + [3000000505] = {"@Guard Room (LB)/Table"}, + [3000000506] = {"@Guard Room (LB)/On Radiator"}, + [3000000507] = {"@Main Hall (LB)/Beside Main Desk"}, + [3000000508] = {"@Main Hall (LB)/Main Desk 1"}, + [3000000509] = {"@Main Hall (LB)/Main Desk 2"}, + [3000000510] = {"@Main Hall (LB)/Lion Statue"}, + [3000000511] = {"@Main Hall (LB)/2F Couch"}, + [3000000512] = {"@East Hallway 1F Closet (LB)/Shelves"}, + [3000000513] = {"@East Hallway 1F Closet (LB)/Boxes"}, + [3000000514] = {"@Press Room (LB)/Downed Zombie"}, + [3000000515] = {"@Press Room (LB)/Hiding Place Drawer"}, + [3000000516] = {"@Bathroom (LB)/Second Stall"}, + [3000000517] = {"@Reception/RPD (LB)/Boxes"}, + [3000000518] = {"@Reception/RPD (LB)/Couch"}, + [3000000519] = {"@Operations Room (LB)/Side Table"}, + [3000000520] = {"@West Hallway 1F (LB)/Back of Hallway"}, + [3000000521] = {"@Safety Deposit Room (LB)/Locker 102"}, + [3000000522] = {"@Safety Deposit Room (LB)/Locker 103"}, + [3000000523] = {"@Safety Deposit Room (LB)/Locker 203"}, + [3000000524] = {"@Safety Deposit Room (LB)/Locker 106"}, + [3000000525] = {"@Safety Deposit Room (LB)/Locker 208"}, + [3000000526] = {"@Safety Deposit Room (LB)/Locker 109"}, + [3000000527] = {"@Safety Deposit Room (LB)/Weapons Locker Weapon"}, + [3000000528] = {"@Safety Deposit Room (LB)/Weapons Locker Ammo"}, + [3000000529] = {"@West Office (LB)/Desk by Lockers"}, + [3000000530] = {"@West Office (LB)/Locker"}, + [3000000531] = {"@West Office (LB)/Safe"}, + [3000000532] = {"@West Office (LB)/Rookie Desk"}, + [3000000533] = {"@West Hallway 1F (LB)/Outside Darkroom 1"}, + [3000000534] = {"@West Hallway 1F (LB)/Outside Darkroom 2"}, + [3000000535] = {"@Darkroom (LB)/Left Locker"}, + [3000000536] = {"@Darkroom (LB)/Right Locker"}, + [3000000537] = {"@Darkroom (LB)/Photo Area"}, + [3000000538] = {"@West Hallway 2F (LB)/Downed Zombie"}, + [3000000539] = {"@West Hallway 2F (LB)/By Coffee Vending Machine"}, + [3000000540] = {"@Shower Room (LB)/Towel Rack"}, + [3000000541] = {"@Shower Room (LB)/Far Locker by Towel Rack"}, + [3000000542] = {"@Shower Room (LB)/Locked Locker (CAP)"}, + [3000000543] = {"@Shower Room (LB)/Locker past Steam"}, + [3000000544] = {"@STARS Office Hallway (LB)/Couch"}, + [3000000545] = {"@STARS Office (LB)/Hiding Place Drawer"}, + [3000000546] = {"@STARS Office (LB)/Hiding Place Secret Film"}, + [3000000547] = {"@STARS Office (LB)/Boxes by Door"}, + [3000000548] = {"@STARS Office (LB)/Small Office Desk"}, + [3000000549] = {"@STARS Office (LB)/Desk near Armory"}, + [3000000550] = {"@STARS Office (LB)/Box between Desks"}, + [3000000551] = {"@STARS Office (LB)/First Aid on Wall"}, + [3000000552] = {"@STARS Office (LB)/Desk near First Aid Kit"}, + [3000000553] = {"@STARS Office (LB)/On Cart by Armory"}, + [3000000554] = {"@Armory (LB)/Weapon Cage"}, + [3000000555] = {"@Linen Room (LB)/Towel Rack"}, + [3000000556] = {"@Linen Room (LB)/Washing Machine"}, + [3000000557] = {"@Lounge/RPD (LB)/Side Table"}, + [3000000558] = {"@Lounge/RPD (LB)/Unicorn Statue"}, + [3000000559] = {"@Library (LB)/Downed Zombie"}, + [3000000560] = {"@Library (LB)/Table by Front Door"}, + [3000000561] = {"@Library (LB)/Behind Moveable Shelves"}, + [3000000562] = {"@Waiting Room (LB)/Table"}, + [3000000563] = {"@Waiting Room (LB)/Safe behind Desk"}, + [3000000564] = {"@Art Room (LB)/Table near Door"}, + [3000000565] = {"@Art Room (LB)/Table by Statue"}, + [3000000566] = {"@East Hallway 2F (LB)/Left of Art Room"}, + [3000000567] = {"@East Hallway 2F (LB)/Before Fire Escape"}, + [3000000568] = {"@Fire Escape (LB)/Bottom of Stairs"}, + [3000000569] = {"@Fire Escape (LB)/Barrel"}, + [3000000570] = {"@East Office (LB)/Table by Door"}, + [3000000571] = {"@East Office (LB)/Desk by Downed Zombie"}, + [3000000572] = {"@East Office (LB)/Downed Zombie"}, + [3000000573] = {"@East Office (LB)/Middle of Long Desk"}, + [3000000574] = {"@East Office (LB)/Small Office Desk"}, + [3000000575] = {"@East Office (LB)/Small Office Furniture"}, + [3000000576] = {"@Operations Room 2 (LB)/Desk"}, + [3000000577] = {"@Operations Room 2 (LB)/Cabinets"}, + [3000000578] = {"@Operations Room 2 (LB)/Table"}, + [3000000579] = {"@Operations Room 2 (LB)/By Heart Door"}, + [3000000580] = {"@West Hallway 3F (LB)/Pallets"}, + [3000000581] = {"@West Hallway 3F (LB)/Locker (DCM)"}, + [3000000582] = {"@West Hallway 3F (LB)/Desk"}, + [3000000583] = {"@West Storage Room (LB)/Furniture by Door"}, + [3000000584] = {"@West Storage Room (LB)/Floor by Furniture"}, + [3000000585] = {"@West Storage Room (LB)/Bookshelf"}, + [3000000586] = {"@West Storage Room (LB)/Maiden Statue"}, + [3000000587] = {"@Secret Room (LB)/Left of Entrance"}, + [3000000588] = {"@Secret Room (LB)/Desk"}, + [3000000589] = {"@Underground Stairs (LB)/Underneath Staircase"}, + [3000000590] = {"@Underground Stairs (LB)/Cabinet"}, + [3000000591] = {"@Machinery Room (LB)/On Tarped Machinery"}, + [3000000592] = {"@Machinery Room (LB)/Near Tarped Machinery"}, + [3000000593] = {"@Machinery Room (LB)/On Containers near Tarped Machinery"}, + [3000000594] = {"@Machinery Room (LB)/On Barrel by Steamy Machinery"}, + [3000000595] = {"@Machinery Room (LB)/On Pallets near Steamy Machinery"}, + [3000000596] = {"@Machinery Room (LB)/Barrel by Forklift"}, + [3000000597] = {"@Machinery Room (LB)/Boxes by Forklift"}, + [3000000598] = {"@Machinery Room (LB)/Staff Room Floor"}, + [3000000599] = {"@Machinery Room (LB)/Staff Room Locker"}, + [3000000600] = {"@Operators Room (LB)/Locker"}, + [3000000601] = {"@Parking Garage (LB)/Police Car Trunk"}, + [3000000602] = {"@Jail (LB)/First Office"}, + [3000000603] = {"@Jail (LB)/Table By Last Cell"}, + [3000000604] = {"@Firing Range (LB)/Table"}, + [3000000605] = {"@Firing Range (LB)/Cart inside Range"}, + [3000000606] = {"@Firing Range (LB)/Diamond Room Table"}, + [3000000607] = {"@Firing Range (LB)/Diamond Room Bench"}, + [3000000608] = {"@Kennel (LB)/Outside"}, + [3000000609] = {"@Kennel (LB)/Baskets near Door"}, + [3000000610] = {"@Morgue (LB)/2nd Body Drawer"}, + [3000000611] = {"@Morgue (LB)/6th Body Drawer"}, + [3000000612] = {"@Morgue (LB)/Next to Last Drawer"}, + [3000000613] = {"@Generator Room (LB)/Near Door on Ground"}, + [3000000614] = {"@Generator Room (LB)/Shelves"}, + [3000000615] = {"@Generator Room (LB)/Corner Table"}, + [3000000616] = {"@Break Room Hallway (LB)/Shelves"}, + [3000000617] = {"@Break Room Hallway (LB)/Stuck in Wall"}, + [3000000618] = {"@Break Room (LB)/Table"}, + [3000000619] = {"@Break Room (LB)/Left Locker"}, + [3000000620] = {"@Break Room (LB)/Right Locker"}, + [3000000621] = {"@Break Room (LB)/Sink"}, + [3000000622] = {"@Break Room (LB)/Chair"}, + [3000000623] = {"@Side Stairs (LB)/Locker near Observation Room"}, + [3000000624] = {"@Observation Room (LB)/Downed Zombie"}, + [3000000625] = {"@Observation Room (LB)/Table"}, + [3000000626] = {"@Interrogation Room (LB)/Table"}, + [3000000627] = {"@Side Stairs (LB)/3F By Stairs"}, + [3000000628] = {"@Side Stairs (LB)/South Locker"}, + [3000000629] = {"@Side Stairs (LB)/West Locker"}, + [3000000630] = {"@East Storage Room (LB)/Shelves near Large Gear"}, + [3000000631] = {"@East Storage Room (LB)/Pallet"}, + [3000000632] = {"@East Storage Room (LB)/Shelves near Heart Door"}, + [3000000633] = {"@Balcony (LB)/Table"}, + [3000000634] = {"@Roof (LB)/Bench by Flaming Helicopter"}, + [3000000635] = {"@Boiler Room (LB)/Outside by Stairs 1"}, + [3000000636] = {"@Boiler Room (LB)/Outside by Stairs 2"}, + [3000000637] = {"@Boiler Room (LB)/Desk"}, + [3000000638] = {"@Boiler Room (LB)/Whiteboard"}, + [3000000639] = {"@Roof (LB)/Room with Helicopter Crash"}, + [3000000640] = {"@Records Room (LB)/Printer"}, + [3000000641] = {"@Records Room (LB)/Table 1"}, + [3000000642] = {"@Records Room (LB)/Table 2"}, + [3000000643] = {"@Main Hall 3F (LB)/Outside Clock Tower Door"}, + [3000000644] = {"@Clock Tower (LB)/Use the Gears"}, + [3000000645] = {"@Clock Tower (LB)/Back Hallway"}, + [3000000646] = {"@Clock Tower (LB)/Upstairs Machine"}, + [3000000647] = {"@Jail (LB)/Bens Corpse"}, + [3000000648] = {"@Jail (LB)/Last Cell Toilet"}, + [3000000649] = {"@RPD Streets (LB)/Just outside Gate"}, + [3000000650] = {"@Gun Shop (LB)/Short Shelves Left of Entrance"}, + [3000000651] = {"@Gun Shop (LB)/Long Shelves Left of Entrance"}, + [3000000652] = {"@Gun Shop (LB)/Shelves Back Left Corner"}, + [3000000653] = {"@Sewers Entrance (LB)/End of Third Hallway"}, + [3000000654] = {"@Sewers Entrance (LB)/Barrels before Alligator Cutscene"}, + [3000000655] = {"@Sewers Entrance (LB)/After Alligator"}, + [3000000656] = {"@Upper Waterway (LB)/Trash by Wall of Water"}, + [3000000657] = {"@Upper Waterway (LB)/Trash beside Gate"}, + [3000000658] = {"@Waterway Overpass (LB)/Downed Zombie"}, + [3000000659] = {"@Workers Break Room (LB)/Locker"}, + [3000000660] = {"@Workers Break Room (LB)/On Table"}, + [3000000661] = {"@Workers Break Room (LB)/Ride the Elevator"}, + [3000000662] = {"@Water Injection Chamber (LB)/On Table 1"}, + [3000000663] = {"@Water Injection Chamber (LB)/On Table 2"}, + [3000000664] = {"@Waterway Overpass (LB)/Before the Waterslide"}, + [3000000665] = {"@Lower Waterway (LB)/Before Left Path"}, + [3000000666] = {"@Control Room (LB)/Chairs in Corner"}, + [3000000667] = {"@Control Room (LB)/Locker (SZF)"}, + [3000000668] = {"@Monitor Room (LB)/Table with Raccoon Milk"}, + [3000000669] = {"@Monitor Room (LB)/Rook Panel"}, + [3000000670] = {"@Monitor Room (LB)/King Panel"}, + [3000000671] = {"@Monitor Room (LB)/Pawn Panel"}, + [3000000672] = {"@Treatment Pool Room (LB)/Downed Zombie"}, + [3000000673] = {"@Treatment Pool Room (LB)/Safe (2, 12, 8)"}, + [3000000674] = {"@Treatment Pool Room (LB)/Before Cable Car"}, + [3000000675] = {"@Treatment Pool Room (LB)/Cable Car Table"}, + [3000000676] = {"@Central Hub (LB)/On Boxes near Stairs"}, + [3000000677] = {"@Central Hub (LB)/On Ledge in Water by Trash"}, + [3000000678] = {"@Workroom (LB)/Before Lift 1"}, + [3000000679] = {"@Workroom (LB)/Before Lift 2"}, + [3000000680] = {"@Workroom (LB)/Left Table"}, + [3000000681] = {"@Workroom (LB)/Middle Table"}, + [3000000682] = {"@Workroom (LB)/Right Table"}, + [3000000683] = {"@Waterway Overpass (LB)/Rook Panel"}, + [3000000684] = {"@Bottom Waterway (LB)/Keys Panel"}, + [3000000685] = {"@Bottom Waterway (LB)/Before Climb"}, + [3000000686] = {"@Bottom Waterway (LB)/Ledge after 2nd Mutant"}, + [3000000687] = {"@Supplies Storage Room (LB)/Shelves"}, + [3000000688] = {"@Supplies Storage Room (LB)/Queen Panel"}, + [3000000689] = {"@Supplies Storage Room (LB)/King Panel"}, + [3000000690] = {"@Supplies Storage Room (LB)/Box Downstairs From King Plug"}, + [3000000691] = {"@Supplies Storage Room (LB)/Weapon Cage"}, + [3000000692] = {"@Main Power Room (LB)/Stairs after Chess Puzzle"}, + [3000000693] = {"@Main Power Room (LB)/By Railing"}, + [3000000694] = {"@Main Power Room (LB)/By Power Panel"}, + [3000000695] = {"@Proposed Water Purification Room (LB)/Pile of Metal"}, + [3000000696] = {"@Proposed Water Purification Room (LB)/Next to Crane Switch"}, + [3000000697] = {"@Proposed Water Purification Room (LB)/On Barrel"}, + [3000000698] = {"@Proposed Water Purification Room (LB)/Stabbed into Sack"}, + [3000000699] = {"@Cable Car Platform (LB)/Adas Wristband"}, + [3000000700] = {"@Security Room (LB)/Desk"}, + [3000000701] = {"@Cafeteria (LB)/Downed Zombie at Entrance"}, + [3000000702] = {"@Cafeteria (LB)/Booth by Door"}, + [3000000703] = {"@Cafeteria (LB)/Coffee and Candy Counter"}, + [3000000704] = {"@Kitchen (LB)/On Bench"}, + [3000000705] = {"@Kitchen (LB)/Near Sinks"}, + [3000000706] = {"@Nap Room (LB)/Table with Lamp"}, + [3000000707] = {"@Nap Room (LB)/Sleeping Pod"}, + [3000000708] = {"@Nap Room (LB)/Locker"}, + [3000000709] = {"@Nap Room (LB)/Sleeping Pod 2"}, + [3000000710] = {"@Main Shaft (LB)/Next to Soldier"}, + [3000000711] = {"@Lobby (LB)/Front Desk"}, + [3000000712] = {"@Lobby (LB)/Behind Front Desk"}, + [3000000713] = {"@Greenhouse Control Room (LB)/Ivy Area before Control Room"}, + [3000000714] = {"@Greenhouse Control Room (LB)/Middle Desk"}, + [3000000715] = {"@Greenhouse Control Room (LB)/Dispersal Machine"}, + [3000000716] = {"@Greenhouse (LB)/Before Drug Testing Lab"}, + [3000000717] = {"@Greenhouse (LB)/Past Ladder"}, + [3000000718] = {"@Drug Testing Lab (LB)/Desk"}, + [3000000719] = {"@Drug Testing Lab (LB)/Downed Scientist"}, + [3000000720] = {"@Lounge/Labs (LB)/Down Ladder before Lounge"}, + [3000000721] = {"@Lounge/Labs (LB)/Bench by Entrance"}, + [3000000722] = {"@Lounge/Labs (LB)/Benches across the Room"}, + [3000000723] = {"@Lobby Storage (LB)/Boxes by Door"}, + [3000000724] = {"@Lobby Storage (LB)/Locker"}, + [3000000725] = {"@Low-Temp Testing Lab (LB)/Table across from Robot Arm"}, + [3000000726] = {"@Low-Temp Testing Lab (LB)/Table near Entrance"}, + [3000000727] = {"@Server Room (LB)/Left of Door"}, + [3000000728] = {"@Server Room (LB)/On Cart by Laptop"}, + [3000000729] = {"@Server Room (LB)/Shelves left of Typewriter"}, + [3000000730] = {"@Greenhouse (LB)/Downed Employee"}, + [3000000731] = {"@Biotesting Lab (LB)/Downed Zombie"}, + [3000000732] = {"@Biotesting Lab (LB)/Downed Zombie 2"}, + [3000000733] = {"@Biotesting Lab (LB)/Past Operating Area"}, + [3000000734] = {"@Biotesting Lab (LB)/Before Sanitation Spray"}, + [3000000735] = {"@P-4 Level Testing Lab (LB)/Cart by Doorway"}, + [3000000736] = {"@P-4 Level Testing Lab (LB)/Desk"}, + [3000000737] = {"@P-4 Level Testing Lab (LB)/Locker by Desk"}, + [3000000738] = {"@Bioreactors Room (LB)/Table right of Elevator 1"}, + [3000000739] = {"@Bioreactors Room (LB)/First of Two Flashbangs"}, + [3000000740] = {"@Bioreactors Room (LB)/1st Table left of Entrance"}, + [3000000741] = {"@Bioreactors Room (LB)/2nd Table left of Entrance"}, + [3000000742] = {"@Bioreactors Room (LB)/1st Table right of Entrance"}, + [3000000743] = {"@Bioreactors Room (LB)/Table right of Elevator 2"}, + [3000000744] = {"@Bioreactors Room (LB)/Second of Two Flashbangs"}, + [3000000745] = {"@Bioreactors Room (LB)/Right Side of Room 1"}, + [3000000746] = {"@Bioreactors Room (LB)/2nd Table right of Entrance"}, + [3000000747] = {"@Bioreactors Room (LB)/Right Side of Room 2"}, + [3000000748] = {"@Path to Super Tyrant (LB)/Before Voice Call"}, + [3000000749] = {"@Path to Super Tyrant (LB)/After Voice Call"}, + [3000000750] = {"@Path to Super Tyrant (LB)/Start of Ivy Room"}, + [3000000751] = {"@Path to Super Tyrant (LB)/Before Ladder at Mr X"}, + [3000000752] = {"@Path to Super Tyrant (LB)/After Ladder at Mr X"}, + [3000000753] = {"@Path to Super Tyrant (LB)/Final Battle Table Item"}, + [3000000754] = {"@Path to Super Tyrant (LB)/Final Battle Barrel Item"}, + [3000000755] = {"@Path to Super Tyrant (LB)/Final Battle by Item Box"}, + [3000000756] = {"@Path to Super Tyrant (LB)/Final Hit on Super Tyrant"}, + [3000000757] = {"@G5 Ending (LB)/Box by Door"}, + [3000000758] = {"@G5 Ending (LB)/On Floor by Barrels"}, + [3000000759] = {"@G5 Ending (LB)/Stabbed into Cargo"}, + [3000000760] = {"@G5 Ending (LB)/Victory"}, + [3000000900] = {"@West Courtyard (LBH)/Red Bench by Stairs"}, + [3000000901] = {"@Main Hall (LBH)/Main Desk"}, + [3000000902] = {"@Darkroom (LBH)/Right Locker"}, + [3000000903] = {"@East Office (LBH)/Table by Door"}, + [3000000904] = {"@Secret Room (LBH)/Desk"}, + [3000000905] = {"@Operators Room (LBH)/Locker"}, + [3000000906] = {"@Boiler Room (LBH)/Desk"}, + [3000000907] = {"@Interrogation Room (LBH)/Chair across Room"}, + [3000000908] = {"@Records Room (LBH)/Printer"}, + [3000000909] = {"@Sewers Entrance (LBH)/Barrels before Alligator Cutscene"}, + [3000000910] = {"@Monitor Room (LBH)/Table with Raccoon Milk"}, + [3000000911] = {"@Water Injection Chamber (LBH)/On Table 2"}, + [3000000912] = {"@Main Power Room (LBH)/Trash Can by Saving Ada"}, + [3000000913] = {"@Cable Car Platform (LBH)/Reception Desk at Labs"}, + [3000000914] = {"@Lobby (LBH)/Front Desk"}, + [3000000915] = {"@P-4 Level Testing Lab (LBH)/Beside Typewriter"}, + [3000000916] = {"@Path to Super Tyrant (LBH)/Boxes by Typewriter"}, + [3000000917] = {"@G5 Ending (LBH)/Next to Gunpowder"}, + [3000000918] = {"@Main Hall (LBH)/Main Desk 1"}, + [3000000919] = {"@Main Hall (LBH)/Main Desk 2"}, + [3000000920] = {"@West Storage Room (LBH)/Side Table"}, + [3000000921] = {"@Workroom (LBH)/Left Table"}, + [3000000922] = {"@Biotesting Lab (LBH)/Before Sanitation Spray"}, + [3000001000] = {"@R First Floor/Main Hall (CA)/Beside Main Desk/Beside Main Desk"}, + [3000001001] = {"@R First Floor/Main Hall (CA)/Main Desk/Main Desk - Standard"}, + [3000001002] = {"@R First Floor/Main Hall (CA)/Marvins Knife/Marvins Knife"}, + [3000001003] = {"@R Second Floor/Main Hall (CA)/Lion Statue/Lion Statue"}, + [3000001004] = {"@R Second Floor/Main Hall (CA)/2F Couch/2F Couch"}, + [3000001005] = {"@R First Floor/East Hallway 1F Closet (CA)/Closet/Shelves"}, + [3000001006] = {"@R First Floor/East Hallway 1F Closet (CA)/Closet/Boxes"}, + [3000001007] = {"@R First Floor/Press Room (CA)/Downed Zombie/Downed Zombie"}, + [3000001008] = {"@R First Floor/Press Room (CA)/Hiding Place Drawer/Hiding Place Drawer"}, + [3000001009] = {"@R First Floor/Bathroom (CA)/Second Stall/Second Stall"}, + [3000001010] = {"@R First Floor/RPD Reception (CA)/Boxes/Boxes"}, + [3000001011] = {"@R First Floor/RPD Reception (CA)/Couch/Couch"}, + [3000001012] = {"@R First Floor/Operations Room (CA)/Side Table/Side Table"}, + [3000001013] = {"@R First Floor/West Hallway 1F (CA)/Back of Hallway/Back of Hallway"}, + [3000001014] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 102"}, + [3000001015] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 103"}, + [3000001016] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 203"}, + [3000001017] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 106"}, + [3000001018] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 208"}, + [3000001019] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 109"}, + [3000001020] = {"@R First Floor/Safety Deposit Room (CA)/Weapons Locker/Weapon"}, + [3000001021] = {"@R First Floor/Safety Deposit Room (CA)/Weapons Locker/Ammo"}, + [3000001022] = {"@R First Floor/West Office (CA)/Desk by Lockers/Desk by Lockers"}, + [3000001023] = {"@R First Floor/West Office (CA)/Locker/Locker"}, + [3000001024] = {"@R First Floor/West Office (CA)/Safe/Safe"}, + [3000001025] = {"@R First Floor/West Office (CA)/Rookie Desk/Rookie Desk"}, + [3000001026] = {"@R First Floor/West Hallway 1F (CA)/Outside Darkroom/Outside Darkroom 1"}, + [3000001027] = {"@R First Floor/West Hallway 1F (CA)/Outside Darkroom/Outside Darkroom 2"}, + [3000001028] = {"@R First Floor/Darkroom (CA)/Left Locker/Left Locker"}, + [3000001029] = {"@R First Floor/Darkroom (CA)/Right Locker/Right Locker"}, + [3000001030] = {"@R First Floor/Darkroom (CA)/Photo Area/Photo Area"}, + [3000001031] = {"@R Second Floor/West Hallway 2F (CA)/Downed Zombie/Downed Zombie"}, + [3000001032] = {"@R Second Floor/West Hallway 2F (CA)/By Coffee Vending Machine/By Coffee Vending Machine"}, + [3000001033] = {"@R Second Floor/Shower Room (CA)/Towel Rack/Towel Rack"}, + [3000001034] = {"@R Second Floor/Shower Room (CA)/Far Locker by Towel Rack/Far Locker by Towel Rack"}, + [3000001035] = {"@R Second Floor/Shower Room (CA)/Locked Locker (CAP)/Locked Locker (CAP)"}, + [3000001036] = {"@R Second Floor/Shower Room (CA)/Locker past Steam/Locker past Steam"}, + [3000001037] = {"@R Second Floor/STARS Office Hallway (CA)/Couch/Couch"}, + [3000001038] = {"@R Second Floor/STARS Office (CA)/Small Office Desk/Hiding Place Drawer"}, + [3000001039] = {"@R Second Floor/STARS Office (CA)/Small Office Desk/Hiding Place Film"}, + [3000001040] = {"@R Second Floor/STARS Office (CA)/Boxes by Door/Boxes by Door"}, + [3000001041] = {"@R Second Floor/STARS Office (CA)/Small Office Desk/Small Office Desk"}, + [3000001042] = {"@R Second Floor/STARS Office (CA)/Desk near Armory/Desk near Armory"}, + [3000001043] = {"@R Second Floor/STARS Office (CA)/Box between Desks/Box between Desks"}, + [3000001044] = {"@R Second Floor/STARS Office (CA)/First Aid on Wall/First Aid on Wall"}, + [3000001045] = {"@R Second Floor/STARS Office (CA)/Desk near First Aid Kit/Desk near First Aid Kit"}, + [3000001046] = {"@R Second Floor/Armory (CA)/Weapon Cage/Weapon Cage"}, + [3000001047] = {"@R Second Floor/Linen Room (CA)/Towel Rack/Towel Rack"}, + [3000001048] = {"@R Second Floor/Linen Room (CA)/Washing Machine/Washing Machine"}, + [3000001049] = {"@R Second Floor/RPD Lounge (CA)/Side Table/Side Table"}, + [3000001050] = {"@R Second Floor/RPD Lounge (CA)/Unicorn Statue/Unicorn Statue"}, + [3000001051] = {"@R Second Floor/Library (CA)/Downed Zombie/Downed Zombie"}, + [3000001052] = {"@R Second Floor/Library (CA)/Table by Front Door/Table by Front Door"}, + [3000001053] = {"@R Second Floor/Library (CA)/Behind Moveable Shelves/Behind Moveable Shelves"}, + [3000001054] = {"@R Second Floor/Waiting Room (CA)/Table/Table"}, + [3000001055] = {"@R Second Floor/Waiting Room (CA)/Safe behind Desk/Safe behind Desk"}, + [3000001056] = {"@R Second Floor/Art Room (CA)/Table near Door/Table near Door"}, + [3000001057] = {"@R Second Floor/Art Room (CA)/Table by Statue/Table by Statue"}, + [3000001058] = {"@R Second Floor/East Hallway 2F (CA)/Left of Art Room/Left of Art Room"}, + [3000001059] = {"@R Second Floor/East Hallway 2F (CA)/Before Fire Escape/Before Fire Escape"}, + [3000001060] = {"@R First Floor/Fire Escape (CA)/Bottom of Stairs/Bottom of Stairs"}, + [3000001061] = {"@R First Floor/Fire Escape (CA)/Barrel/Barrel"}, + [3000001062] = {"@R First Floor/Fire Escape (CA)/Garbage beside Door/Garbage beside Door"}, + [3000001063] = {"@R First Floor/East Office (CA)/Table by Door/Table by Door"}, + [3000001064] = {"@R First Floor/East Office (CA)/Desk by Downed Zombie/Desk by Downed Zombie"}, + [3000001065] = {"@R First Floor/East Office (CA)/Downed Zombie/Downed Zombie"}, + [3000001066] = {"@R First Floor/East Office (CA)/Middle of Long Desk/Middle of Long Desk"}, + [3000001067] = {"@R First Floor/East Office (CA)/End of Long Desk/End of Long Desk"}, + [3000001068] = {"@R First Floor/East Office (CA)/Small Office Desk/Small Office Desk"}, + [3000001069] = {"@R First Floor/East Office (CA)/Small Office Furniture/Small Office Furniture"}, + [3000001070] = {"@R First Floor/Operations Room 2 (CA)/Desk/Desk"}, + [3000001071] = {"@R First Floor/Operations Room 2 (CA)/Cabinets/Cabinets"}, + [3000001072] = {"@R First Floor/Operations Room 2 (CA)/Table/Table"}, + [3000001073] = {"@R First Floor/Operations Room 2 (CA)/By Heart Door/By Heart Door"}, + [3000001074] = {"@R Third Floor/West Hallway 3F (CA)/Pallets/Pallets"}, + [3000001075] = {"@R Third Floor/West Hallway 3F (CA)/Locker (DCM)/Locker (DCM)"}, + [3000001076] = {"@R Third Floor/West Hallway 3F (CA)/Desk/Desk"}, + [3000001077] = {"@R Third Floor/West Storage Room (CA)/Furniture by Door/Furniture by Door"}, + [3000001078] = {"@R Third Floor/West Storage Room (CA)/Floor by Furniture/Floor by Furniture"}, + [3000001079] = {"@R Third Floor/West Storage Room (CA)/Bookshelf/Bookshelf"}, + [3000001080] = {"@R Third Floor/West Storage Room (CA)/Side Table/Side Table"}, + [3000001081] = {"@R Third Floor/West Storage Room (CA)/Maiden Statue/Maiden Statue"}, + [3000001082] = {"@UF Upper/Secret Room (CA)/Left of Entrance/Left of Entrance"}, + [3000001083] = {"@UF Upper/Secret Room (CA)/Desk/Desk"}, + [3000001084] = {"@UF Middle/Underground Stairs (CA)/Underneath Staircase/Underneath Staircase"}, + [3000001085] = {"@UF Middle/Underground Stairs (CA)/Underneath Staircase/Cabinet"}, + [3000001086] = {"@UF Lower/Machinery Room (CA)/Tarped Machinery/On Tarped Machinery"}, + [3000001087] = {"@UF Lower/Machinery Room (CA)/Tarped Machinery/Near Tarped Machinery"}, + [3000001088] = {"@UF Lower/Machinery Room (CA)/Tarped Machinery/On Containers near Tarped Machinery"}, + [3000001089] = {"@UF Lower/Machinery Room (CA)/Steamy Machinery/On Barrel by Steamy Machinery"}, + [3000001090] = {"@UF Lower/Machinery Room (CA)/Steamy Machinery/On Pallets near Steamy Machinery"}, + [3000001091] = {"@UF Lower/Machinery Room (CA)/By Forklift/Barrel by Forklift"}, + [3000001092] = {"@UF Lower/Machinery Room (CA)/By Forklift/Boxes by Forklift"}, + [3000001093] = {"@UF Middle/Machinery Room (CA)/Staff Room/Floor"}, + [3000001094] = {"@UF Middle/Machinery Room (CA)/Staff Room/Locker"}, + [3000001095] = {"@UF Middle/Operators Room (CA)/Locker/Locker"}, + [3000001096] = {"@R Basement/Parking Garage (CA)/Police Car Trunk/Police Car Trunk"}, + [3000001097] = {"@R Basement/Firing Range (CA)/Table/Table"}, + [3000001098] = {"@R Basement/Firing Range (CA)/Cart inside Range/Cart inside Range"}, + [3000001099] = {"@R Basement/Firing Range (CA)/Firing Range Office/Table"}, + [3000001100] = {"@R Basement/Firing Range (CA)/Firing Range Office/Bench"}, + [3000001101] = {"@R Basement/Kennel (CA)/Outside/Outside"}, + [3000001102] = {"@R Basement/Kennel (CA)/Baskets near Door/Baskets near Door"}, + [3000001103] = {"@R Basement/Morgue (CA)/2nd Body Drawer/2nd Body Drawer"}, + [3000001104] = {"@R Basement/Morgue (CA)/6th Body Drawer/6th Body Drawer"}, + [3000001105] = {"@R Basement/Morgue (CA)/Next to Last Drawer/Next to Last Drawer"}, + [3000001106] = {"@R Basement/Elevator Control Room (CA)/Locker/Locker"}, + [3000001107] = {"@R Basement/Elevator Control Room (CA)/Cardboard Box/Cardboard Box"}, + [3000001108] = {"@R Basement/Elevator Control Room (CA)/Floor/Floor"}, + [3000001109] = {"@R Second Floor/Chiefs Office (CA)/Roof Terrace Corner/Roof Terrace Corner"}, + [3000001110] = {"@R Second Floor/Chiefs Office (CA)/Coffee Table/Coffee Table"}, + [3000001111] = {"@R Second Floor/Private Collection Room (CA)/Display Cabinet/Display Cabinet"}, + [3000001112] = {"@R Third Floor/Small Storage Room (CA)/Mannequin/Mannequin"}, + [3000001113] = {"@R Third Floor/Small Storage Room (CA)/Table/Table"}, + [3000001114] = {"@R First Floor/Side Stairs (CA)/Locker near Observation Room/Locker near Observation Room"}, + [3000001115] = {"@R First Floor/Observation Room (CA)/Downed Zombie/Downed Zombie"}, + [3000001116] = {"@R First Floor/Interrogation Room (CA)/Shelves/Shelves"}, + [3000001117] = {"@R First Floor/Interrogation Room (CA)/Table/Table"}, + [3000001118] = {"@R Third Floor/Side Stairs (CA)/3F By Stairs/3F By Stairs"}, + [3000001119] = {"@R Third Floor/Side Stairs (CA)/South Locker/South Locker"}, + [3000001120] = {"@R Third Floor/Side Stairs (CA)/West Locker/West Locker"}, + [3000001121] = {"@R Third Floor/East Storage Room (CA)/North Shelves/North Shelves"}, + [3000001122] = {"@R Third Floor/East Storage Room (CA)/Pallet/Pallet"}, + [3000001123] = {"@R Third Floor/East Storage Room (CA)/Southeast Shelves/Southeast Shelves"}, + [3000001124] = {"@R Third Floor/Balcony (CA)/Table/Table"}, + [3000001125] = {"@R Second Floor/Roof (CA)/Bench by Flaming Helicopter/Bench by Flaming Helicopter"}, + [3000001126] = {"@R First Floor/Roof (CA)/Outside by Stairs/Outside by Stairs 1"}, + [3000001127] = {"@R First Floor/Roof (CA)/Outside by Stairs/Outside by Stairs 2"}, + [3000001128] = {"@R Second Floor/Private Collection Room (CA)/Display Table/Display Table"}, + [3000001129] = {"@R Second Floor/Roof (CA)/Room with Helicopter Crash/Room with Helicopter Crash"}, + [3000001130] = {"@R First Floor/Records Room (CA)/Printer/Printer"}, + [3000001131] = {"@R First Floor/Records Room (CA)/Table 1/Table 1"}, + [3000001132] = {"@R First Floor/Records Room (CA)/Table 2/Table 2"}, + [3000001133] = {"@R Third Floor/Main Hall 3F (CA)/Outside Clock Tower Door/Outside Clock Tower Door"}, + [3000001134] = {"@R Third Floor/Clock Tower (CA)/Use the Gears/Use the Gears"}, + [3000001135] = {"@R Third Floor/Clock Tower (CA)/Back Hallway/Back Hallway"}, + [3000001136] = {"@R Third Floor/Clock Tower (CA)/Upstairs Machine/Upstairs Machine"}, + [3000001137] = {"@R Second Floor/Private Collection Room (CA)/Secured Area/Secured Area"}, + [3000001138] = {"@R Streets/RPD Streets (CA)/Just outside Gate/Just outside Gate"}, + [3000001139] = {"@R Streets/Basketball Court (CA)/Benches/First Bench"}, + [3000001140] = {"@R Streets/Basketball Court (CA)/Benches/Second Bench"}, + [3000001141] = {"@R Streets/Outside Area North (CA)/Debris by Bus/Debris"}, + [3000001142] = {"@R Streets/Outside Area North (CA)/Bus Seat/Bus Seat"}, + [3000001143] = {"@O 2F/Orphanage (CA)/Laundry Basket/Laundry Basket"}, + [3000001144] = {"@O 2F/Orphanage (CA)/Bathroom Vanity/Bathroom Vanity"}, + [3000001145] = {"@S Middle/Maintenance Level (CA)/Storage Containers/Storage Containers"}, + [3000001146] = {"@S Middle/Sewer Office (CA)/Table/Table"}, + [3000001147] = {"@S Middle/Upper Waterway (CA)/Trash by Wall of Water/Trash by Wall of Water"}, + [3000001148] = {"@S Middle/Upper Waterway (CA)/Trash beside Gate/Trash beside Gate"}, + [3000001149] = {"@S Upper/Waterway Overpass (CA)/Downed Zombie/Downed Zombie"}, + [3000001150] = {"@S Upper/Workers Break Room (CA)/Locker/Locker"}, + [3000001151] = {"@S Upper/Workers Break Room (CA)/On Table/On Table"}, + [3000001152] = {"@S Upper/Workers Break Room (CA)/Ride the Elevator/Ride the Elevator"}, + [3000001153] = {"@S Upper/Water Injection Chamber (CA)/Left Side of Table/Left Side of Table"}, + [3000001154] = {"@S Upper/Water Injection Chamber (CA)/Right Side of Table/Right Side of Table"}, + [3000001155] = {"@S Lower/Lower Waterway (CA)/Before Left Path/Before Left Path"}, + [3000001156] = {"@S Upper/Control Room (CA)/Chairs in Corner/Chairs in Corner"}, + [3000001157] = {"@S Upper/Control Room (CA)/Locker (SZF)/Locker (SZF)"}, + [3000001158] = {"@S Middle/Monitor Room (CA)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000001159] = {"@S Middle/Monitor Room (CA)/Rook Panel/Rook Panel"}, + [3000001160] = {"@S Middle/Monitor Room (CA)/King Panel/King Panel"}, + [3000001161] = {"@S Middle/Monitor Room (CA)/Pawn Panel/Pawn Panel"}, + [3000001162] = {"@S Middle/Treatment Pool Room (CA)/Downed Zombie/Downed Zombie"}, + [3000001163] = {"@S Middle/Treatment Pool Room (CA)/Safe (2, 12, 8)/Safe (2, 12, 8)"}, + [3000001164] = {"@S Middle/Treatment Pool Room (CA)/Before Cable Car/Before Cable Car"}, + [3000001165] = {"@S Middle/Treatment Pool Room (CA)/Cable Car Table/Cable Car Table"}, + [3000001166] = {"@S Lower/Central Hub (CA)/On Boxes near Stairs/On Boxes near Stairs"}, + [3000001167] = {"@S Lower/Central Hub (CA)/On Ledge in Water by Trash/On Ledge in Water by Trash"}, + [3000001168] = {"@S Lower/Workroom (CA)/Before Lift 1/Before Lift 1"}, + [3000001169] = {"@S Lower/Workroom (CA)/Before Lift 2/Before Lift 2"}, + [3000001170] = {"@S Upper/Workroom (CA)/Left Table/Left Table"}, + [3000001171] = {"@S Upper/Workroom (CA)/Middle Table/Middle Table"}, + [3000001172] = {"@S Upper/Workroom (CA)/Right Table/Right Table"}, + [3000001173] = {"@S Upper/Waterway Overpass (CA)/Rook Panel/Rook Panel"}, + [3000001174] = {"@S Middle/Waterway Overpass (CA)/Before the Waterslide/Before the Waterslide"}, + [3000001175] = {"@S Lower/Bottom Waterway (CA)/Keys Panel/Keys Panel"}, + [3000001176] = {"@S Lower/Bottom Waterway (CA)/Before Climb/Before Climb"}, + [3000001177] = {"@S Lower/Bottom Waterway (CA)/Ledge after 2nd Mutant/Ledge after 2nd Mutant"}, + [3000001178] = {"@S Lower/Supplies Storage Room (CA)/Shelves/Shelves"}, + [3000001179] = {"@S Lower/Supplies Storage Room (CA)/Queen Panel/Queen Panel"}, + [3000001180] = {"@S Lower/Supplies Storage Room (CA)/King Panel/King Panel"}, + [3000001181] = {"@S Lower/Supplies Storage Room (CA)/Box Downstairs From King Plug/Box Downstairs From King Plug"}, + [3000001182] = {"@S Lower/Supplies Storage Room (CA)/Weapon Cage/Weapon Cage"}, + [3000001183] = {"@Main Power Room (CA)/Stairs after Chess Puzzle/Stairs after Chess Puzzle"}, + [3000001184] = {"@Main Power Room (CA)/By Railing/By Railing"}, + [3000001185] = {"@Main Power Room (CA)/By Power Panel/By Power Panel"}, + [3000001186] = {"@S Middle/Proposed Water Purification Room (CA)/Pile of Metal/Pile of Metal"}, + [3000001187] = {"@S Middle/Proposed Water Purification Room (CA)/Next to Crane Switch/Next to Crane Switch"}, + [3000001188] = {"@S Middle/Proposed Water Purification Room (CA)/On Barrel/On Barrel"}, + [3000001189] = {"@S Middle/Proposed Water Purification Room (CA)/Stabbed into Sack/Stabbed into Sack"}, + [3000001190] = {"@L B1/Cable Car Platform (CA)/Sherrys Wristband/Sherrys Wristband"}, + [3000001191] = {"@L B1/Security Room (CA)/Desk/Desk"}, + [3000001192] = {"@L B1/Cafeteria (CA)/Downed Zombie at Entrance/Downed Zombie at Entrance"}, + [3000001193] = {"@L B1/Cafeteria (CA)/Booth by Door/Booth by Door"}, + [3000001194] = {"@L B1/Cafeteria (CA)/Coffee and Candy Counter/Coffee and Candy Counter"}, + [3000001195] = {"@L B1/Kitchen (CA)/On Bench/On Bench"}, + [3000001196] = {"@L B1/Kitchen (CA)/Near Sinks/Near Sinks"}, + [3000001197] = {"@L B1/Nap Room (CA)/Table with Lamp/Table with Lamp"}, + [3000001198] = {"@L B1/Nap Room (CA)/Sleeping Pod 1/Sleeping Pod 1"}, + [3000001199] = {"@L B1/Nap Room (CA)/Locker/Locker"}, + [3000001200] = {"@L B1/Nap Room (CA)/Sleeping Pod 2/Sleeping Pod 2"}, + [3000001201] = {"@L B1/Lobby (CA)/Front Desk/Front Desk"}, + [3000001202] = {"@L B1/Lobby (CA)/Behind Front Desk/Behind Front Desk"}, + [3000001203] = {"@L B1/Greenhouse Control Room (CA)/Ivy Area before Control Room/Ivy Area before Control Room"}, + [3000001204] = {"@L B1/Greenhouse Control Room (CA)/Middle Desk/Middle Desk"}, + [3000001205] = {"@L B1/Greenhouse Control Room (CA)/Dispersal Machine/Dispersal Machine"}, + [3000001206] = {"@L B1/Greenhouse (CA)/Before Drug Testing Lab/Before Drug Testing Lab"}, + [3000001207] = {"@L B1/Greenhouse (CA)/Past Ladder/Past Ladder"}, + [3000001208] = {"@L B1/Drug Testing Lab (CA)/Desk/Desk"}, + [3000001209] = {"@L B1/Drug Testing Lab (CA)/Downed Scientist/Downed Scientist"}, + [3000001210] = {"@L B2 East/Lounge - Labs (CA)/Down Ladder before Lounge/Down Ladder before Lounge"}, + [3000001211] = {"@L B2 East/Lounge - Labs (CA)/Bench by Entrance/Bench by Entrance"}, + [3000001212] = {"@L B2 East/Lounge - Labs (CA)/Table in Middle of Lounge/Table in Middle of Lounge"}, + [3000001213] = {"@L B2 East/Lounge - Labs (CA)/Benches across the Room/Benches across the Room"}, + [3000001214] = {"@L B1/Lobby Storage (CA)/Boxes by Door/Boxes by Door"}, + [3000001215] = {"@L B1/Lobby Storage (CA)/Locker/Locker"}, + [3000001216] = {"@L B1/Lobby Storage (CA)/Signal Modulator Panel/Signal Modulator Panel"}, + [3000001217] = {"@L B2 East/Low-Temp Testing Lab (CA)/Table across from Robot Arm/Table across from Robot Arm"}, + [3000001218] = {"@L B2 East/Server Room (CA)/Left of Door/Left of Door"}, + [3000001219] = {"@L B2 East/Server Room (CA)/On Cart by Laptop/On Cart by Laptop"}, + [3000001220] = {"@L B2 East/Server Room (CA)/Shelves left of Typewriter/Shelves left of Typewriter"}, + [3000001221] = {"@L B1/Greenhouse (CA)/Downed Employee/Downed Employee"}, + [3000001222] = {"@L B1/Biotesting Lab (CA)/Downed Zombie/Downed Zombie 1"}, + [3000001223] = {"@L B1/Biotesting Lab (CA)/Downed Zombie/Downed Zombie 2"}, + [3000001224] = {"@L B1/Biotesting Lab (CA)/Past Operating Area/Past Operating Area"}, + [3000001225] = {"@L B1/Biotesting Lab (CA)/Before Sanitation Spray/Before Sanitation Spray"}, + [3000001226] = {"@L B1/P-4 Level Testing Lab (CA)/Cart by Doorway/Cart by Doorway"}, + [3000001227] = {"@L B1/P-4 Level Testing Lab (CA)/Desk/Desk"}, + [3000001228] = {"@L B1/P-4 Level Testing Lab (CA)/Locker by Desk/Locker by Desk"}, + [3000001229] = {"@L B2 West/Bioreactors Room (CA)/Table right of Elevator/Table right of Elevator 1"}, + [3000001230] = {"@L B2 West/Bioreactors Room (CA)/Two Flashbangs/First of Two Flashbangs"}, + [3000001231] = {"@L B2 West/Bioreactors Room (CA)/1st Table left of Entrance/1st Table left of Entrance"}, + [3000001232] = {"@L B2 West/Bioreactors Room (CA)/2nd Table left of Entrance/2nd Table left of Entrance"}, + [3000001233] = {"@L B2 West/Bioreactors Room (CA)/1st Table right of Entrance/1st Table right of Entrance"}, + [3000001234] = {"@L B2 West/Bioreactors Room (CA)/Table right of Elevator/Table right of Elevator 2"}, + [3000001235] = {"@L B2 West/Bioreactors Room (CA)/Two Flashbangs/Second of Two Flashbangs"}, + [3000001236] = {"@L B2 West/Bioreactors Room (CA)/Right Side of Room 1/Right Side of Room 1"}, + [3000001237] = {"@L B2 West/Bioreactors Room (CA)/2nd Table right of Entrance/2nd Table right of Entrance"}, + [3000001238] = {"@L B2 West/Bioreactors Room (CA)/Right Side of Room 2/Right Side of Room 2"}, + [3000001239] = {"@L B1/Security Room (CA)/Annettes Wristband/Annettes Wristband"}, + [3000001240] = {"@L B3/Path to G4 (CA)/After Elevator 1/After Elevator 1"}, + [3000001241] = {"@L B3/Path to G4 (CA)/After Elevator 2/After Elevator 2"}, + [3000001242] = {"@L B3/Path to G4 (CA)/Start of Ivy Room/Start of Ivy Room"}, + [3000001243] = {"@L B3/Path to G4 (CA)/Before Ladder on Ground/Before Ladder on Ground"}, + [3000001244] = {"@L B3/Path to G4 (CA)/After Ladder on Ground/After Ladder on Ground"}, + [3000001245] = {"@L B3/Path to G4 (CA)/Inside Turntable/Inside Turntable"}, + [3000001246] = {"@L B3/Path to G4 (CA)/Final Battle by Item Box/Final Battle by Item Box"}, + [3000001247] = {"@L B3/Path to G4 (CA)/Turntable Control Room/Turntable Control Room"}, + [3000001248] = {"@L B3/Path to G4 (CA)/Victory/Victory"}, + [3000001400] = {"@R First Floor/Main Hall (CAH)/Main Desk/Main Desk"}, + [3000001401] = {"@R First Floor/Darkroom (CAH)/Right Locker/Right Locker"}, + [3000001402] = {"@R First Floor/East Office (CAH)/Table by Door/Table by Door"}, + [3000001403] = {"@UF Upper/Secret Room (CAH)/Desk/Desk"}, + [3000001404] = {"@UF Middle/Operators Room (CAH)/Locker/Locker"}, + [3000001405] = {"@R Second Floor/Private Collection Room (CAH)/Display Cabinet/Display Cabinet"}, + [3000001406] = {"@R First Floor/Interrogation Room (CAH)/Chair across Room/Chair across Room"}, + [3000001407] = {"@R First Floor/Records Room (CAH)/Printer/Printer"}, + [3000001408] = {"@O 1F/Orphanage (CAH)/Shelves before Printer/Shelves before Printer"}, + [3000001409] = {"@S Middle/Sewer Office (CAH)/Table by Door/Table by Door"}, + [3000001410] = {"@S Middle/Monitor Room (CAH)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000001411] = {"@S Upper/Water Injection Chamber (CAH)/Right side of Table/Right side of Table"}, + [3000001412] = {"@S Middle/Main Power Room (CAH)/Trash Can before G2 Fight/Trash Can before G2 Fight"}, + [3000001413] = {"@L B1/Cable Car Platform (CAH)/Reception Desk at Labs/Reception Desk at Labs"}, + [3000001414] = {"@L B1/Lobby (CAH)/Front Desk/Front Desk"}, + [3000001415] = {"@L B1/P-4 Level Testing Lab (CAH)/Beside Typewriter/Beside Typewriter"}, + [3000001416] = {"@L B3/Path to G4 (CAH)/Boxes by Typewriter/Boxes by Typewriter"}, + [3000001417] = {"@West Storage Room (CAH)/Side Table"}, + [3000001418] = {"@Workroom (CAH)/Left Table"}, + [3000001419] = {"@Biotesting Lab (CAH)/Before Sanitation Spray"}, + [3000001500] = {"@East Courtyard (CB)/Next to Stairs"}, + [3000001501] = {"@East Courtyard (CB)/Next to Brick Wall"}, + [3000001502] = {"@East Courtyard (CB)/Wheelbarrow"}, + [3000001503] = {"@Guard Room (CB)/Locker Door"}, + [3000001504] = {"@Guard Room (CB)/Box by Door"}, + [3000001505] = {"@Guard Room (CB)/Table"}, + [3000001506] = {"@Guard Room (CB)/On Radiator"}, + [3000001507] = {"@Main Hall (CB)/Beside Main Desk"}, + [3000001508] = {"@Main Hall (CB)/Main Desk 1"}, + [3000001509] = {"@Main Hall (CB)/Main Desk 2"}, + [3000001510] = {"@Main Hall (CB)/Lion Statue"}, + [3000001511] = {"@Main Hall (CB)/2F Couch"}, + [3000001512] = {"@East Hallway 1F Closet (CB)/Shelves"}, + [3000001513] = {"@East Hallway 1F Closet (CB)/Boxes"}, + [3000001514] = {"@Press Room (CB)/Downed Zombie"}, + [3000001515] = {"@Press Room (CB)/Hiding Place Drawer"}, + [3000001516] = {"@Bathroom (CB)/Second Stall"}, + [3000001517] = {"@Reception/RPD (CB)/Boxes"}, + [3000001518] = {"@Reception/RPD (CB)/Couch"}, + [3000001519] = {"@Operations Room (CB)/Side Table"}, + [3000001520] = {"@West Hallway 1F (CB)/Back of Hallway"}, + [3000001521] = {"@Safety Deposit Room (CB)/Locker 102"}, + [3000001522] = {"@Safety Deposit Room (CB)/Locker 103"}, + [3000001523] = {"@Safety Deposit Room (CB)/Locker 203"}, + [3000001524] = {"@Safety Deposit Room (CB)/Locker 106"}, + [3000001525] = {"@Safety Deposit Room (CB)/Locker 208"}, + [3000001526] = {"@Safety Deposit Room (CB)/Locker 109"}, + [3000001527] = {"@Safety Deposit Room (CB)/Weapons Locker Weapon"}, + [3000001528] = {"@Safety Deposit Room (CB)/Weapons Locker Ammo"}, + [3000001529] = {"@West Office (CB)/Desk by Lockers"}, + [3000001530] = {"@West Office (CB)/Locker"}, + [3000001531] = {"@West Office (CB)/Safe"}, + [3000001532] = {"@West Office (CB)/Rookie Desk"}, + [3000001533] = {"@West Hallway 1F (CB)/Outside Darkroom 1"}, + [3000001534] = {"@West Hallway 1F (CB)/Outside Darkroom 2"}, + [3000001535] = {"@Darkroom (CB)/Left Locker"}, + [3000001536] = {"@Darkroom (CB)/Right Locker"}, + [3000001537] = {"@Darkroom (CB)/Photo Area"}, + [3000001538] = {"@West Hallway 2F (CB)/Downed Zombie"}, + [3000001539] = {"@West Hallway 2F (CB)/By Coffee Vending Machine"}, + [3000001540] = {"@Shower Room (CB)/Towel Rack"}, + [3000001541] = {"@Shower Room (CB)/Far Locker by Towel Rack"}, + [3000001542] = {"@Shower Room (CB)/Locked Locker (CAP)"}, + [3000001543] = {"@Shower Room (CB)/Locker past Steam"}, + [3000001544] = {"@STARS Office Hallway (CB)/Couch"}, + [3000001545] = {"@STARS Office (CB)/Hiding Place Drawer"}, + [3000001546] = {"@STARS Office (CB)/Hiding Place Secret Film"}, + [3000001547] = {"@STARS Office (CB)/Boxes by Door"}, + [3000001548] = {"@STARS Office (CB)/Small Office Desk"}, + [3000001549] = {"@STARS Office (CB)/Desk near Armory"}, + [3000001550] = {"@STARS Office (CB)/Box between Desks"}, + [3000001551] = {"@STARS Office (CB)/First Aid on Wall"}, + [3000001552] = {"@STARS Office (CB)/Desk near First Aid Kit"}, + [3000001553] = {"@STARS Office (CB)/On Cart by Armory"}, + [3000001554] = {"@Armory (CB)/Weapon Cage"}, + [3000001555] = {"@Linen Room (CB)/Towel Rack"}, + [3000001556] = {"@Linen Room (CB)/Washing Machine"}, + [3000001557] = {"@Lounge/RPD (CB)/Side Table"}, + [3000001558] = {"@Lounge/RPD (CB)/Unicorn Statue"}, + [3000001559] = {"@Library (CB)/Downed Zombie"}, + [3000001560] = {"@Library (CB)/Table by Front Door"}, + [3000001561] = {"@Library (CB)/Behind Moveable Shelves"}, + [3000001562] = {"@Waiting Room (CB)/Table"}, + [3000001563] = {"@Waiting Room (CB)/Safe behind Desk"}, + [3000001564] = {"@Art Room (CB)/Table near Door"}, + [3000001565] = {"@Art Room (CB)/Table by Statue"}, + [3000001566] = {"@East Hallway 2F (CB)/Left of Art Room"}, + [3000001567] = {"@East Hallway 2F (CB)/Before Fire Escape"}, + [3000001568] = {"@Fire Escape (CB)/Bottom of Stairs"}, + [3000001569] = {"@Fire Escape (CB)/Barrel"}, + [3000001570] = {"@East Office (CB)/Table by Door"}, + [3000001571] = {"@East Office (CB)/Desk by Downed Zombie"}, + [3000001572] = {"@East Office (CB)/Downed Zombie"}, + [3000001573] = {"@East Office (CB)/Middle of Long Desk"}, + [3000001574] = {"@East Office (CB)/Small Office Desk"}, + [3000001575] = {"@East Office (CB)/Small Office Furniture"}, + [3000001576] = {"@Operations Room 2 (CB)/Desk"}, + [3000001577] = {"@Operations Room 2 (CB)/Cabinets"}, + [3000001578] = {"@Operations Room 2 (CB)/Table"}, + [3000001579] = {"@Operations Room 2 (CB)/By Heart Door"}, + [3000001580] = {"@West Hallway 3F (CB)/Pallets"}, + [3000001581] = {"@West Hallway 3F (CB)/Locker (DCM)"}, + [3000001582] = {"@West Hallway 3F (CB)/Desk"}, + [3000001583] = {"@West Storage Room (CB)/Furniture by Door"}, + [3000001584] = {"@West Storage Room (CB)/Floor by Furniture"}, + [3000001585] = {"@West Storage Room (CB)/Bookshelf"}, + [3000001586] = {"@West Storage Room (CB)/Maiden Statue"}, + [3000001587] = {"@Secret Room (CB)/Left of Entrance"}, + [3000001588] = {"@Secret Room (CB)/Desk"}, + [3000001589] = {"@Underground Stairs (CB)/Underneath Staircase"}, + [3000001590] = {"@Underground Stairs (CB)/Cabinet"}, + [3000001591] = {"@Machinery Room (CB)/On Tarped Machinery"}, + [3000001592] = {"@Machinery Room (CB)/Near Tarped Machinery"}, + [3000001593] = {"@Machinery Room (CB)/On Containers near Tarped Machinery"}, + [3000001594] = {"@Machinery Room (CB)/On Barrel by Steamy Machinery"}, + [3000001595] = {"@Machinery Room (CB)/On Pallets near Steamy Machinery"}, + [3000001596] = {"@Machinery Room (CB)/Barrel by Forklift"}, + [3000001597] = {"@Machinery Room (CB)/Boxes by Forklift"}, + [3000001598] = {"@Machinery Room (CB)/Staff Room Floor"}, + [3000001599] = {"@Machinery Room (CB)/Staff Room Locker"}, + [3000001600] = {"@Operators Room (CB)/Locker"}, + [3000001601] = {"@Parking Garage (CB)/Police Car Trunk"}, + [3000001602] = {"@Firing Range (CB)/Table"}, + [3000001603] = {"@Firing Range (CB)/Cart inside Range"}, + [3000001604] = {"@Firing Range (CB)/Diamond Room Table"}, + [3000001605] = {"@Firing Range (CB)/Diamond Room Bench"}, + [3000001606] = {"@Kennel (CB)/Outside"}, + [3000001607] = {"@Kennel (CB)/Baskets near Door"}, + [3000001608] = {"@Morgue (CB)/2nd Body Drawer"}, + [3000001609] = {"@Morgue (CB)/6th Body Drawer"}, + [3000001610] = {"@Morgue (CB)/Next to Last Drawer"}, + [3000001611] = {"@Elevator Control Room (CB)/Locker"}, + [3000001612] = {"@Elevator Control Room (CB)/Boxes Next to Table"}, + [3000001613] = {"@Elevator Control Room (CB)/Corner of Room on Ground"}, + [3000001614] = {"@Chiefs Office (CB)/Near Door on Ground"}, + [3000001615] = {"@Chiefs Office (CB)/Table"}, + [3000001616] = {"@Private Collection Room (CB)/Breakfront"}, + [3000001617] = {"@Small Storage Room (CB)/Stabbed into Manikin Head"}, + [3000001618] = {"@Small Storage Room (CB)/Table"}, + [3000001619] = {"@Break Room Hallway (CB)/Shelves"}, + [3000001620] = {"@Break Room Hallway (CB)/Stuck in Wall"}, + [3000001621] = {"@Break Room (CB)/Table"}, + [3000001622] = {"@Break Room (CB)/Left Locker"}, + [3000001623] = {"@Break Room (CB)/Right Locker"}, + [3000001624] = {"@Break Room (CB)/Sink"}, + [3000001625] = {"@Break Room (CB)/Chair"}, + [3000001626] = {"@Side Stairs (CB)/Locker near Observation Room"}, + [3000001627] = {"@Observation Room (CB)/Downed Zombie"}, + [3000001628] = {"@Interrogation Room (CB)/Shelves"}, + [3000001629] = {"@Interrogation Room (CB)/Table"}, + [3000001630] = {"@Side Stairs (CB)/3F By Stairs"}, + [3000001631] = {"@Side Stairs (CB)/South Locker"}, + [3000001632] = {"@Side Stairs (CB)/West Locker"}, + [3000001633] = {"@East Storage Room (CB)/Shelves near Large Gear"}, + [3000001634] = {"@East Storage Room (CB)/Pallet"}, + [3000001635] = {"@East Storage Room (CB)/Shelves near Heart Door"}, + [3000001636] = {"@Balcony (CB)/Table"}, + [3000001637] = {"@Roof (CB)/Bench by Flaming Helicopter"}, + [3000001638] = {"@Roof (CB)/Outside by Stairs 1"}, + [3000001639] = {"@Roof (CB)/Outside by Stairs 2"}, + [3000001640] = {"@Private Collection Room (CB)/Table"}, + [3000001641] = {"@Roof (CB)/Room with Helicopter Crash"}, + [3000001642] = {"@Records Room (CB)/Printer"}, + [3000001643] = {"@Records Room (CB)/Table 1"}, + [3000001644] = {"@Records Room (CB)/Table 2"}, + [3000001645] = {"@Main Hall 3F (CB)/Outside Clock Tower Door"}, + [3000001646] = {"@Clock Tower (CB)/Use the Gears"}, + [3000001647] = {"@Clock Tower (CB)/Back Hallway"}, + [3000001648] = {"@Clock Tower (CB)/Upstairs Machine"}, + [3000001649] = {"@Private Collection Room (CB)/Secured Area"}, + [3000001650] = {"@RPD Streets (CB)/Just outside Gate"}, + [3000001651] = {"@RPD Streets (CB)/Basketball Court on Bench 1"}, + [3000001652] = {"@RPD Streets (CB)/Basketball Court on Bench 2"}, + [3000001653] = {"@RPD Streets (CB)/Outside Bus"}, + [3000001654] = {"@RPD Streets (CB)/Inside Bus"}, + [3000001655] = {"@Orphanage (CB)/Bathroom Basket"}, + [3000001656] = {"@Orphanage (CB)/Bathroom Vanity"}, + [3000001657] = {"@Sewer Office (CB)/Maintenance Room"}, + [3000001658] = {"@Sewer Office (CB)/Table"}, + [3000001659] = {"@Upper Waterway (CB)/Trash by Wall of Water"}, + [3000001660] = {"@Upper Waterway (CB)/Trash beside Gate"}, + [3000001661] = {"@Waterway Overpass (CB)/Downed Zombie"}, + [3000001662] = {"@Workers Break Room (CB)/Locker"}, + [3000001663] = {"@Workers Break Room (CB)/On Table"}, + [3000001664] = {"@Workers Break Room (CB)/Ride the Elevator"}, + [3000001665] = {"@Water Injection Chamber (CB)/On Table 1"}, + [3000001666] = {"@Water Injection Chamber (CB)/On Table 2"}, + [3000001667] = {"@Lower Waterway (CB)/Before Left Path"}, + [3000001668] = {"@Control Room (CB)/Chairs in Corner"}, + [3000001669] = {"@Control Room (CB)/Locker (SZF)"}, + [3000001670] = {"@Monitor Room (CB)/Table with Raccoon Milk"}, + [3000001671] = {"@Monitor Room (CB)/Rook Panel"}, + [3000001672] = {"@Monitor Room (CB)/King Panel"}, + [3000001673] = {"@Monitor Room (CB)/Pawn Panel"}, + [3000001674] = {"@Treatment Pool Room (CB)/Downed Zombie"}, + [3000001675] = {"@Treatment Pool Room (CB)/Safe (2, 12, 8)"}, + [3000001676] = {"@Treatment Pool Room (CB)/Before Cable Car"}, + [3000001677] = {"@Treatment Pool Room (CB)/Cable Car Table"}, + [3000001678] = {"@Central Hub (CB)/On Boxes near Stairs"}, + [3000001679] = {"@Central Hub (CB)/On Ledge in Water by Trash"}, + [3000001680] = {"@Workroom (CB)/Before Lift 1"}, + [3000001681] = {"@Workroom (CB)/Before Lift 2"}, + [3000001682] = {"@Workroom (CB)/Left Table"}, + [3000001683] = {"@Workroom (CB)/Middle Table"}, + [3000001684] = {"@Workroom (CB)/Right Table"}, + [3000001685] = {"@Waterway Overpass (CB)/Rook Panel"}, + [3000001686] = {"@Waterway Overpass (CB)/Before the Waterslide"}, + [3000001687] = {"@Bottom Waterway (CB)/Keys Panel"}, + [3000001688] = {"@Bottom Waterway (CB)/Before Climb"}, + [3000001689] = {"@Bottom Waterway (CB)/Ledge after 2nd Mutant"}, + [3000001690] = {"@Supplies Storage Room (CB)/Shelves"}, + [3000001691] = {"@Supplies Storage Room (CB)/Queen Panel"}, + [3000001692] = {"@Supplies Storage Room (CB)/King Panel"}, + [3000001693] = {"@Supplies Storage Room (CB)/Box Downstairs From King Plug"}, + [3000001694] = {"@Supplies Storage Room (CB)/Weapon Cage"}, + [3000001695] = {"@Main Power Room (CB)/Stairs after Chess Puzzle"}, + [3000001696] = {"@Main Power Room (CB)/By Railing"}, + [3000001697] = {"@Main Power Room (CB)/By Power Panel"}, + [3000001698] = {"@Proposed Water Purification Room (CB)/Pile of Metal"}, + [3000001699] = {"@Proposed Water Purification Room (CB)/Next to Crane Switch"}, + [3000001700] = {"@Proposed Water Purification Room (CB)/On Barrel"}, + [3000001701] = {"@Proposed Water Purification Room (CB)/Stabbed into Sack"}, + [3000001702] = {"@Security Room (CB)/Sherrys Wristband"}, + [3000001703] = {"@Security Room (CB)/Desk"}, + [3000001704] = {"@Cafeteria (CB)/Downed Zombie at Entrance"}, + [3000001705] = {"@Cafeteria (CB)/Booth by Door"}, + [3000001706] = {"@Cafeteria (CB)/Coffee and Candy Counter"}, + [3000001707] = {"@Kitchen (CB)/On Bench"}, + [3000001708] = {"@Kitchen (CB)/Near Sinks"}, + [3000001709] = {"@Nap Room (CB)/Table with Lamp"}, + [3000001710] = {"@Nap Room (CB)/Sleeping Pod"}, + [3000001711] = {"@Nap Room (CB)/Locker"}, + [3000001712] = {"@Nap Room (CB)/Sleeping Pod 2"}, + [3000001713] = {"@Main Shaft (CB)/Next to Soldier"}, + [3000001714] = {"@Lobby (CB)/Front Desk"}, + [3000001715] = {"@Lobby (CB)/Behind Front Desk"}, + [3000001716] = {"@Greenhouse Control Room (CB)/Ivy Area before Control Room"}, + [3000001717] = {"@Greenhouse Control Room (CB)/Middle Desk"}, + [3000001718] = {"@Greenhouse Control Room (CB)/Dispersal Machine"}, + [3000001719] = {"@Greenhouse (CB)/Before Drug Testing Lab"}, + [3000001720] = {"@Greenhouse (CB)/Past Ladder"}, + [3000001721] = {"@Drug Testing Lab (CB)/Desk"}, + [3000001722] = {"@Drug Testing Lab (CB)/Downed Scientist"}, + [3000001723] = {"@Lounge/Labs (CB)/Down Ladder before Lounge"}, + [3000001724] = {"@Lounge/Labs (CB)/Bench by Entrance"}, + [3000001725] = {"@Lounge/Labs (CB)/Benches across the Room"}, + [3000001726] = {"@Lobby Storage (CB)/Boxes by Door"}, + [3000001727] = {"@Lobby Storage (CB)/Locker"}, + [3000001728] = {"@Low-Temp Testing Lab (CB)/Table across from Robot Arm"}, + [3000001729] = {"@Low-Temp Testing Lab (CB)/Table near Entrance"}, + [3000001730] = {"@Server Room (CB)/Left of Door"}, + [3000001731] = {"@Server Room (CB)/On Cart by Laptop"}, + [3000001732] = {"@Server Room (CB)/Shelves left of Typewriter"}, + [3000001733] = {"@Greenhouse (CB)/Downed Employee"}, + [3000001734] = {"@Biotesting Lab (CB)/Downed Zombie"}, + [3000001735] = {"@Biotesting Lab (CB)/Downed Zombie 2"}, + [3000001736] = {"@Biotesting Lab (CB)/Past Operating Area"}, + [3000001737] = {"@Biotesting Lab (CB)/Before Sanitation Spray"}, + [3000001738] = {"@P-4 Level Testing Lab (CB)/Cart by Doorway"}, + [3000001739] = {"@P-4 Level Testing Lab (CB)/Desk"}, + [3000001740] = {"@P-4 Level Testing Lab (CB)/Locker by Desk"}, + [3000001741] = {"@Bioreactors Room (CB)/Table right of Elevator 1"}, + [3000001742] = {"@Bioreactors Room (CB)/First of Two Flashbangs"}, + [3000001743] = {"@Bioreactors Room (CB)/1st Table left of Entrance"}, + [3000001744] = {"@Bioreactors Room (CB)/2nd Table left of Entrance"}, + [3000001745] = {"@Bioreactors Room (CB)/1st Table right of Entrance"}, + [3000001746] = {"@Bioreactors Room (CB)/Table right of Elevator 2"}, + [3000001747] = {"@Bioreactors Room (CB)/Second of Two Flashbangs"}, + [3000001748] = {"@Bioreactors Room (CB)/Right Side of Room 1"}, + [3000001749] = {"@Bioreactors Room (CB)/2nd Table right of Entrance"}, + [3000001750] = {"@Bioreactors Room (CB)/Right Side of Room 2"}, + [3000001751] = {"@Security Room (CB)/Annettes Wristband"}, + [3000001752] = {"@Path to G4 (CB)/After Elevator 1"}, + [3000001753] = {"@Path to G4 (CB)/After Elevator 2"}, + [3000001754] = {"@Path to G4 (CB)/Start of Ivy Room"}, + [3000001755] = {"@Path to G4 (CB)/Before Ladder on Ground"}, + [3000001756] = {"@Path to G4 (CB)/After Ladder on Ground"}, + [3000001757] = {"@Path to G4 (CB)/Inside Turntable"}, + [3000001758] = {"@Path to G4 (CB)/Final Battle by Item Box"}, + [3000001759] = {"@Path to G4 (CB)/Turntable Control Room"}, + [3000001760] = {"@G5 Ending (CB)/Box by Door"}, + [3000001761] = {"@G5 Ending (CB)/On Floor by Barrels"}, + [3000001762] = {"@G5 Ending (CB)/Stabbed into Cargo"}, + [3000001763] = {"@G5 Ending (CB)/Victory"}, + [3000001900] = {"@West Courtyard (CBH)/Red Bench by Stairs"}, + [3000001901] = {"@Main Hall (CBH)/Main Desk"}, + [3000001902] = {"@Darkroom (CBH)/Right Locker"}, + [3000001903] = {"@East Office (CBH)/Table by Door"}, + [3000001904] = {"@Secret Room (CBH)/Desk"}, + [3000001905] = {"@Operators Room (CBH)/Locker"}, + [3000001906] = {"@Private Collection Room (CBH)/Breakfront"}, + [3000001907] = {"@Interrogation Room (CBH)/Chair Across Room"}, + [3000001908] = {"@Records Room (CBH)/Printer"}, + [3000001909] = {"@Orphanage (CBH)/Shelves before Printer"}, + [3000001910] = {"@Sewer Office (CBH)/Table by Door"}, + [3000001911] = {"@Monitor Room (CBH)/Table with Raccoon Milk"}, + [3000001912] = {"@Water Injection Chamber (CBH)/On Table 2"}, + [3000001913] = {"@Main Power Room (CBH)/Trash Can before G2 Fight"}, + [3000001914] = {"@Cable Car Platform (CBH)/Reception Desk at Labs"}, + [3000001915] = {"@Lobby (CBH)/Front Desk"}, + [3000001916] = {"@P-4 Level Testing Lab (CBH)/Beside Typewriter"}, + [3000001917] = {"@Path to G4 (CBH)/Boxes by Typewriter"}, + [3000001918] = {"@G5 Ending (CBH)/Next to Gunpowder"}, + [3000001919] = {"@Main Hall (CBH)/Main Desk 1"}, + [3000001920] = {"@Main Hall (CBH)/Main Desk 2"}, + [3000001921] = {"@West Storage Room (CBH)/Side Table"}, + [3000001922] = {"@Workroom (CBH)/Left Table"}, + [3000001923] = {"@Biotesting Lab (CBH)/Before Sanitation Spray"}, + [4000000000] = {"@R First Floor/East Hallway 1F Closet (LA)/Zombies/Dark-Haired Zombie"}, + [4000000001] = {"@R First Floor/East Hallway 1F Closet (LA)/Zombies/Blonde Zombie"}, + [4000000002] = {"@R First Floor/East Hallway 1F Closet (LA)/Zombies/Overweight Zombie"}, + [4000000003] = {"@R First Floor/East Hallway 1F (LA)/Window/Zombie from Elliots Window"}, + [4000000004] = {"@R First Floor/East Hallway 1F (LA)/Window/2nd Zombie from Elliots Window"}, + [4000000005] = {"@R First Floor/Watchman's Room (LA)/Zombie/Police Zombie at Elliot"}, + [4000000006] = {"@R First Floor/Press Room (LA)/Plaid Shirt Zombie"}, + [4000000007] = {"@R First Floor/Southwest Hallway (LA)/North Window/Female Zombie from Operations Room Window"}, + [4000000008] = {"@R First Floor/West Hallway 1F (LA)/Vending Machines/Overweight Zombie"}, + [4000000009] = {"@R First Floor/West Office (LA)/Sleeping Desk Zombie/Sleeping Desk Zombie"}, + [4000000010] = {"@R First Floor/West Office (LA)/Sitting Zombie near Safe/Sitting Zombie near Safe"}, + [4000000011] = {"@R First Floor/West Hallway 1F (LA)/Outside West Office/Zombie Playing Dead"}, + [4000000012] = {"@R First Floor/West Hallway 1F (LA)/Window/Zombie from Window at Stairs"}, + [4000000013] = {"@R Third Floor/West Hallway 3F (LA)/Zombie at top of Stairs/Zombie at top of Stairs"}, + [4000000014] = {"@R Second Floor/West Hallway 2F (LA)/Sitting Police Zombie at top of Stairs/Sitting Police Zombie at top of Stairs"}, + [4000000015] = {"@R Second Floor/Library (LA)/Female Zombie near Spade Door"}, + [4000000016] = {"@R Second Floor/Library (LA)/Overweight Zombie near Spade Door"}, + [4000000017] = {"@R Second Floor/Library (LA)/Zombie-Eating Zombie"}, + [4000000018] = {"@R Second Floor/East Hallway 2F (LA)/Zombies/Helicopter Crash Zombie 1"}, + [4000000019] = {"@R Second Floor/East Hallway 2F (LA)/Zombies/Helicopter Crash Zombie 2"}, + [4000000020] = {"@R First Floor/East Office (LA)/Zombies/Standing Police Zombie"}, + [4000000021] = {"@R First Floor/East Office (LA)/Zombies/Zombie from Window"}, + [4000000022] = {"@R First Floor/Southwest Hallway (LA)/South Window/Police Zombie from first Window"}, + [4000000023] = {"@R First Floor/Southwest Hallway (LA)/Roaming in Center/Jumpsuit Zombie"}, + [4000000024] = {"@R First Floor/Southwest Hallway (LA)/Center Window/Female Zombie from mid Window"}, + [4000000025] = {"@R First Floor/Southwest Hallway (LA)/Roaming in North/Overweight Zombie"}, + [4000000026] = {"@R First Floor/Southwest Hallway (LA)/North Window/2nd Blonde Zombie from Operations Room Window"}, + [4000000027] = {"@R First Floor/West Hallway 1F (LA)/Window/2nd Zombie at Stairs"}, + [4000000028] = {"@R Second Floor/STARS Office Hallway (LA)/Licker outside STARS Office/Licker outside STARS Office"}, + [4000000030] = {"@R Third Floor/West Storage Room (LA)/Hanging Zombie After It Drops/Hanging Zombie After It Drops"}, + [4000000031] = {"@UF Lower/Machinery Room (LA)/G1 Boss Fight/G1 Boss Fight"}, + [4000000032] = {"@R Basement/Firing Range (LA)/Overweight Zombie/Overweight Zombie"}, + [4000000033] = {"@R Basement/Firing Range (LA)/Female Zombie/Female Zombie"}, + [4000000034] = {"@R Basement/Kennel (LA)/Caged Dogs/Dog in Cage 1"}, + [4000000035] = {"@R Basement/Kennel (LA)/Caged Dogs/Dog in Cage 2"}, + [4000000036] = {"@R Basement/Kennel (LA)/Caged Dogs/Dog in Cage 3"}, + [4000000037] = {"@R Basement/Morgue (LA)/Zombie at Door/Zombie at Door"}, + [4000000038] = {"@R Basement/Morgue (LA)/Sleepy Zombie at Diamond Key/Sleepy Zombie at Diamond Key"}, + [4000000039] = {"@R Basement/Generator Room (LA)/Action Dog behind fence/Action Dog behind fence"}, + [4000000040] = {"@R Basement/Generator Room (LA)/Action Dog under fence outside door/Action Dog under fence outside door"}, + [4000000041] = {"@R Basement/Kennel (LA)/Action Dog jumping over debris outside doors/Action Dog jumping over debris outside doors"}, + [4000000042] = {"@R Basement/Kennel (LA)/Action Dog from vent/Action Dog from vent"}, + [4000000043] = {"@R First Floor/Break Room Hallway (LA)/Zombies/Dark Police Zombie"}, + [4000000044] = {"@R First Floor/Break Room Hallway (LA)/Zombies/Plaid Shirt Zombie"}, + [4000000045] = {"@R First Floor/Break Room Hallway (LA)/Zombies/Munching Zombie"}, + [4000000046] = {"@R First Floor/Break Room Hallway (LA)/Elliot/Elliot is half the man he used to be"}, + [4000000047] = {"@R Third Floor/East Storage Room (LA)/Dark Police Zombie/Dark Police Zombie"}, + [4000000048] = {"@R Third Floor/East Storage Room (LA)/Short-Haired Police Zombie/Short-Haired Police Zombie"}, + [4000000049] = {"@R First Floor/Side Stairs (LA)/Bald Police Zombie/Bald Police Zombie"}, + [4000000050] = {"@R First Floor/Southwest Hallway (LA)/South Window/Plain Clothes Zombie from first Window"}, + [4000000051] = {"@R First Floor/Southwest Hallway (LA)/Center Window/Plain Clothes Zombie from mid Window"}, + [4000000052] = {"@R First Floor/West Hallway 1F (LA)/Licker outside West Office/Licker outside West Office"}, + [4000000053] = {"@R First Floor/Southwest Hallway (LA)/Licker at start of hallway/Licker at start of hallway"}, + [4000000054] = {"@R Third Floor/West Hallway 3F (LA)/Licker inside West Storage Room/Licker"}, + [4000000055] = {"@R First Floor/Main Hall (LA)/Zombie Marvin/Zombie Marvin"}, + [4000000056] = {"@R First Floor/Boiler Room (LA)/Zombies/Female Zombie"}, + [4000000057] = {"@R First Floor/Boiler Room (LA)/Zombies/Male Zombie"}, + [4000000058] = {"@R Third Floor/Main Hall 3F (LA)/Plain Clothes Zombie/Plain Clothes Zombie"}, + [4000000059] = {"@R Third Floor/Main Hall 3F (LA)/Police Zombie/Police Zombie"}, + [4000000060] = {"@R First Floor/Break Room Hallway (LA)/Window/Dark Police Zombie from window"}, + [4000000061] = {"@R First Floor/Break Room Hallway (LA)/Window/Plain Zombie from window"}, + [4000000062] = {"@R First Floor/East Office (LA)/West Window/Jumpsuit Zombie from office or window"}, + [4000000063] = {"@R First Floor/East Hallway 1F (LA)/Window/Female Zombie from window"}, + [4000000064] = {"@R Basement/Parking Garage (LA)/Dogs/Dog Before Jailbreak 1"}, + [4000000065] = {"@R Basement/Parking Garage (LA)/Dogs/Dog Before Jailbreak 2"}, + [4000000066] = {"@R Basement/Parking Garage (LA)/Dogs/Dog Before Jailbreak 3"}, + [4000000067] = {"@S Middle/Upper Waterway (LA)/Zombies/White shirt Female Zombie"}, + [4000000068] = {"@S Middle/Upper Waterway (LA)/Zombies/Dark shirt Female Zombie"}, + [4000000069] = {"@S Middle/Upper Waterway (LA)/Zombies/Dark Jumpsuit Zombie"}, + [4000000070] = {"@S Upper/Waterway Overpass (LA)/Blue Jumpsuit Zombie"}, + [4000000071] = {"@S Upper/Waterway Overpass (LA)/Overweight Vest Zombie at bridge"}, + [4000000072] = {"@S Upper/Waterway Overpass (LA)/Gray Zombie across bridge"}, + [4000000073] = {"@S Lower/Lower Waterway (LA)/G-Adult before Monitor Room/G-Adult before Monitor Room"}, + [4000000074] = {"@S Lower/Central Hub (LA)/Blue Jumpsuit Short Hair Zombie/Blue Jumpsuit Short Hair Zombie"}, + [4000000075] = {"@S Lower/Central Hub (LA)/Standing Overweight Vest Zombie/Standing Overweight Vest Zombie"}, + [4000000076] = {"@S Lower/Central Hub (LA)/Downed Overweight Vest Zombie/Downed Overweight Vest Zombie"}, + [4000000077] = {"@S Middle/Treatment Pool Room (LA)/Sitting Plain Zombie by safe/Sitting Plain Zombie by safe"}, + [4000000078] = {"@S Lower/Lower Waterway (LA)/G-Adult before Workroom/G-Adult before Workroom"}, + [4000000079] = {"@S Upper/Workroom (LA)/Downed Plain Zombie/Downed Plain Zombie"}, + [4000000081] = {"@S Lower/Bottom Waterway (LA)/First G-Adult/First G-Adult"}, + [4000000082] = {"@S Lower/Bottom Waterway (LA)/Second G-Adult/Second G-Adult"}, + [4000000083] = {"@S Lower/Bottom Waterway (LA)/Third G-Adult from sewer hole/Third G-Adult from sewer hole"}, + [4000000084] = {"@S Lower/Supplies Storage Room (LA)/Zombie hanging near King Plug/Zombie hanging near King Plug"}, + [4000000085] = {"@S Lower/Bottom Waterway (LA)/Fourth G-Adult before ladder/Fourth G-Adult before ladder"}, + [4000000086] = {"@S Middle/Proposed Water Purification Room (LA)/G2 Boss Fight/G2 Boss Fight"}, + [4000000087] = {"@L B1/Cafeteria (LA)/Jumpsuit Zombie/Jumpsuit Zombie"}, + [4000000088] = {"@L B1/Cafeteria (LA)/Blonde Lab Coat Zombie/Blonde Lab Coat Zombie"}, + [4000000089] = {"@L B1/Cafeteria (LA)/Munching Lab Coat Zombie/Munching Lab Coat Zombie"}, + [4000000090] = {"@L B1/Cafeteria (LA)/Lab Coat Zombie by Ladder/Lab Coat Zombie by Ladder"}, + [4000000091] = {"@L B1/Nap Room (LA)/Sleeping Zombie in bed/Sleeping Zombie in bed"}, + [4000000092] = {"@L B1/Nap Room (LA)/Zombie outside Nap Room/Zombie outside Nap Room"}, + [4000000093] = {"@L B2 East/Lounge - Labs (LA)/Zombies/Short Hair Lab Coat Zombie"}, + [4000000094] = {"@L B2 East/Lounge - Labs (LA)/Zombies/Very Short Hair Lab Coat Zombie"}, + [4000000095] = {"@L B2 East/Lounge - Labs (LA)/Zombies/Jumpsuit Zombie"}, + [4000000096] = {"@L B2 East/Lounge - Labs (LA)/Lickers/Licker from ceiling 1"}, + [4000000097] = {"@L B2 East/Lounge - Labs (LA)/Lickers/Licker from ceiling 2"}, + [4000000098] = {"@L B2 East/Lobby Storage (LA)/Lab Coat Zombie at bottom of stairs"}, + [4000000099] = {"@L B1/Lobby Storage (LA)/Storage Stairs/Stunt Zombie from stairs above"}, + [4000000100] = {"@L B1/Lobby Storage (LA)/Female Lab Coat Zombie/Female Lab Coat Zombie"}, + [4000000101] = {"@L B1/Greenhouse Control Room (LA)/First Ivy before puzzle/First Ivy before puzzle"}, + [4000000102] = {"@L B1/Greenhouse Control Room (LA)/Second Ivy before puzzle/Second Ivy before puzzle"}, + [4000000103] = {"@L B1/Lobby Storage (LA)/Storage Stairs/Ivy at the top of the stairs"}, + [4000000104] = {"@L B1/Greenhouse (LA)/First Ivy near basement ladder/First Ivy near basement ladder"}, + [4000000105] = {"@L B1/Greenhouse (LA)/Second Ivy near basement ladder/Second Ivy near basement ladder"}, + [4000000106] = {"@L B1/Greenhouse (LA)/Ivy in the middle/Ivy in the middle"}, + [4000000107] = {"@L B1/Greenhouse (LA)/Ivy the Fourth/Ivy the Fourth"}, + [4000000108] = {"@L B1/Greenhouse (LA)/Ivy No. 5/Ivy No. 5"}, + [4000000109] = {"@L B2 West/Bioreactors Room (LA)/G3 Boss Fight/G3 Boss Fight"}, + [4000000110] = {"@L B3/Path to Super Tyrant (LA)/Ivy 1 after elevator/Ivy 1 after elevator"}, + [4000000111] = {"@L B3/Path to Super Tyrant (LA)/Ivy 2 after elevator/Ivy 2 after elevator"}, + [4000000112] = {"@L B3/Path to Super Tyrant (LA)/Ivy 3 after elevator/Ivy 3 after elevator"}, + [4000000113] = {"@L B3/Path to Super Tyrant (LA)/That Random Escape Zombie/That Random Escape Zombie"}, + [4000000114] = {"@L B3/Path to Super Tyrant (LA)/Super Tyrant Boss Fight/Super Tyrant Boss Fight"}, + [4000000115] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 1"}, + [4000000116] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 2"}, + [4000000117] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 3"}, + [4000000118] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 4"}, + [4000000119] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 5"}, + [4000000120] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 6"}, + [4000000500] = {"@East Courtyard (LB)/Police Zombie"}, + [4000000501] = {"@East Courtyard (LB)/Overweight Police Zombie"}, + [4000000502] = {"@East Courtyard (LB)/Female Zombie Red Shirt"}, + [4000000503] = {"@East Courtyard (LB)/Female Zombie Grey Clothes"}, + [4000000504] = {"@East Courtyard (LB)/Overweight Zombie near Stairs"}, + [4000000505] = {"@East Hallway 1F (LB)/Zombie Elliot"}, + [4000000506] = {"@East Hallway 1F (LB)/2nd Zombie from Elliots Window"}, + [4000000507] = {"@East Office (LB)/Zombie from Window"}, + [4000000508] = {"@East Office (LB)/Standing Police Zombie"}, + [4000000509] = {"@Main Hall (LB)/Dark-Haired Zombie"}, + [4000000510] = {"@Main Hall (LB)/Zombie Marvin"}, + [4000000511] = {"@Main Hall (LB)/Female Zombie East Rail"}, + [4000000558] = {"@West Hallway 1F (LB)/Licker"}, + [4000000513] = {"@West Hallway 1F (LB)/Overweight Zombie at Vending Machine"}, + [4000000514] = {"@West Office (LB)/Sleeping Desk Zombie"}, + [4000000515] = {"@West Office (LB)/Sitting Zombie near Safe"}, + [4000000516] = {"@East Hallway 1F (LB)/One-Armed Police Zombie outside West Office"}, + [4000000517] = {"@West Hallway 1F (LB)/Zombie from Window at Stairs"}, + [4000000518] = {"@West Hallway 2F (LB)/Sitting Police Zombie at top of stairs"}, + [4000000519] = {"@West Hallway 2F (LB)/Zombie at end of corridor"}, + [4000000520] = {"@West Hallway 3F (LB)/Zombie at top of stairs"}, + [4000000521] = {"@Library (LB)/Female Zombie"}, + [4000000522] = {"@Library (LB)/Zombie eating Zombie"}, + [4000000523] = {"@Library (LB)/Overweight Zombie near Spade Key Door"}, + [4000000524] = {"@East Hallway 2F (LB)/Helicopter Crash Zombie 1"}, + [4000000525] = {"@East Hallway 2F (LB)/Helicopter Crash Zombie 2"}, + [4000000526] = {"@Southwest Hallway (LB)/Police Zombie from first window"}, + [4000000527] = {"@Southwest Hallway (LB)/Jumpsuit Zombie"}, + [4000000528] = {"@Southwest Hallway (LB)/Overweight Zombie wearing Vest"}, + [4000000529] = {"@Machinery Room (LB)/G1 Boss Fight"}, + [4000000530] = {"@Kennel (LB)/Dog in Cage 3"}, + [4000000531] = {"@Kennel (LB)/Dog in Cage 2"}, + [4000000532] = {"@Kennel (LB)/Dog in Cage 1"}, + [4000000533] = {"@Firing Range (LB)/Overweight Zombie"}, + [4000000534] = {"@Firing Range (LB)/Female Zombie"}, + [4000000535] = {"@Morgue (LB)/Zombie at Door"}, + [4000000536] = {"@Morgue (LB)/Sleepy Zombie at Diamond Key"}, + [4000000537] = {"@Generator Room (LB)/Action Dog behind fence"}, + [4000000538] = {"@Generator Room (LB)/Action Dog under fence outside door"}, + [4000000539] = {"@Kennel (LB)/Action Dog jumping over debris outside doors"}, + [4000000540] = {"@Kennel (LB)/Action Dog from vent"}, + [4000000541] = {"@Break Room Hallway (LB)/Dark Police Zombie from Window"}, + [4000000542] = {"@Break Room Hallway (LB)/Dark Police Zombie"}, + [4000000543] = {"@Break Room Hallway (LB)/Plaid Shirt Zombie"}, + [4000000544] = {"@Break Room Hallway (LB)/Munching Zombie"}, + [4000000545] = {"@East Hallway 1F (LB)/Female Zombie from window"}, + [4000000546] = {"@Press Room (LB)/Zombie hitting door"}, + [4000000547] = {"@Main Hall 3F (LB)/Plain Clothes Zombie"}, + [4000000548] = {"@Main Hall 3F (LB)/Police Zombie"}, + [4000000549] = {"@East Office (LB)/Jumpsuit Zombie from office or window"}, + [4000000550] = {"@East Storage Room (LB)/Short-Haired Police Zombie"}, + [4000000551] = {"@East Storage Room (LB)/Dark Police Zombie"}, + [4000000552] = {"@Observation Room Hallway (LB)/Bald Police Zombie window"}, + [4000000553] = {"@Boiler Room (LB)/Female Zombie"}, + [4000000554] = {"@Boiler Room (LB)/Male Zombie"}, + [4000000555] = {"@Southwest Hallway (LB)/Licker"}, + [4000000556] = {"@Southwest Hallway (LB)/Plain Clothes Zombie from first Window"}, + [4000000557] = {"@Southwest Hallway (LB)/Plain Clothes Zombie from mid Window"}, + [4000000559] = {"@Parking Garage (LB)/Dog Before Jailbreak 1"}, + [4000000560] = {"@Parking Garage (LB)/Dog Before Jailbreak 2"}, + [4000000561] = {"@Parking Garage (LB)/Dog Before Jailbreak 3"}, + [4000000563] = {"@West Storage Room (LB)/Hanging Zombie After It Drops"}, + [4000000564] = {"@Break Room Hallway (LB)/Plain Zombie from window"}, + [4000000565] = {"@Waterway Overpass (LB)/Blue Jumpsuit Zombie"}, + [4000000566] = {"@Waterway Overpass (LB)/Gray Zombie across bridge"}, + [4000000567] = {"@Waterway Overpass (LB)/Overweight Vest Zombie at bridge"}, + [4000000568] = {"@Lower Waterway (LB)/G-Adult before Monitor Room"}, + [4000000569] = {"@Treatment Pool Room (LB)/Sitting Plain Zombie by safe"}, + [4000000570] = {"@Central Hub (LB)/Standing Overweight Vest Zombie"}, + [4000000571] = {"@Central Hub (LB)/Blue Jumpsuit Short Hair Zombie"}, + [4000000572] = {"@Central Hub (LB)/Downed Overweight Vest Zombie"}, + [4000000573] = {"@Lower Waterway (LB)/G-Adult before Workroom"}, + [4000000575] = {"@Upper Waterway (LB)/Dark shirt Female Zombie"}, + [4000000576] = {"@Upper Waterway (LB)/Dark Jumpsuit Zombie"}, + [4000000577] = {"@Upper Waterway (LB)/White shirt Female Zombie"}, + [4000000578] = {"@Workroom (LB)/Downed Plain Zombie"}, + [4000000579] = {"@Bottom Waterway (LB)/First G-Adult"}, + [4000000580] = {"@Bottom Waterway (LB)/Second G-Adult"}, + [4000000581] = {"@Bottom Waterway (LB)/Third G-Adult from sewer hole"}, + [4000000582] = {"@Bottom Waterway (LB)/Overweight Vest Zombie near ledge to Storage"}, + [4000000583] = {"@Bottom Waterway (LB)/Blue Jumpsuit Zombie on ledge near entrance ladder"}, + [4000000584] = {"@Supplies Storage Room (LB)/Zombie hanging near King Plug"}, + [4000000585] = {"@Supplies Storage Room (LB)/Sleeping Overweight Zombie"}, + [4000000586] = {"@Bottom Waterway (LB)/Fourth G-Adult before ladder"}, + [4000000587] = {"@Proposed Water Purification Room (LB)/G2 Boss Fight"}, + [4000000588] = {"@Cafeteria (LB)/Jumpsuit Zombie"}, + [4000000589] = {"@Cafeteria (LB)/Munching Lab Coat Zombie"}, + [4000000590] = {"@Cafeteria (LB)/Blonde Lab Coat Zombie"}, + [4000000591] = {"@Cafeteria (LB)/Lab Coat Zombie by Ladder"}, + [4000000592] = {"@Nap Room (LB)/Zombie outside Nap Room"}, + [4000000593] = {"@Nap Room (LB)/Sleeping Zombie"}, + [4000000594] = {"@Greenhouse Control Room (LB)/First Ivy before puzzle"}, + [4000000595] = {"@Greenhouse Control Room (LB)/Second Ivy before puzzle"}, + [4000000596] = {"@Greenhouse (LB)/First Ivy near basement ladder"}, + [4000000597] = {"@Greenhouse (LB)/Second Ivy near basement ladder"}, + [4000000598] = {"@Greenhouse (LB)/Ivy in the middle"}, + [4000000599] = {"@Greenhouse (LB)/Ivy the Fourth"}, + [4000000600] = {"@Greenhouse (LB)/Ivy No. 5"}, + [4000000601] = {"@Lounge/Labs (LB)/Short Hair Lab Coat Zombie"}, + [4000000602] = {"@Lounge/Labs (LB)/Very Short Hair Lab Coat Zombie"}, + [4000000603] = {"@Lounge/Labs (LB)/Jumpsuit Zombie"}, + [4000000604] = {"@Lounge/Labs (LB)/Licker from ceiling 1"}, + [4000000605] = {"@Lounge/Labs (LB)/Licker from ceiling 2"}, + [4000000606] = {"@Low-Temp Testing Lab (LB)/Hunched over Lab Coat Zombie"}, + [4000000607] = {"@Lobby Storage (LB)/Lab Coat Zombie at bottom of stairs"}, + [4000000608] = {"@Lobby Storage (LB)/Ivy at the top of the stairs"}, + [4000000609] = {"@Lobby Storage (LB)/Stunt Zombie from stairs above"}, + [4000000610] = {"@Lobby Storage (LB)/Female Lab Coat Zombie"}, + [4000000611] = {"@Bioreactors Room (LB)/G3 Boss Fight"}, + [4000000612] = {"@Path to Super Tyrant (LB)/Ivy 1 after elevator"}, + [4000000613] = {"@Path to Super Tyrant (LB)/Ivy 2 after elevator"}, + [4000000614] = {"@Path to Super Tyrant (LB)/Ivy 3 after elevator"}, + [4000000615] = {"@Path to Super Tyrant (LB)/That Random Escape Zombie"}, + [4000000616] = {"@Path to Super Tyrant (LB)/Super Tyrant Boss Fight"}, + [4000000617] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 1"}, + [4000000618] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 2"}, + [4000000619] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 3"}, + [4000000620] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 4"}, + [4000000621] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 5"}, + [4000000622] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 6"}, + [4000000623] = {"@G5 Ending (LB)/G5 Boss Fight"}, + [4000001000] = {"@R First Floor/Watchman's Room (CA)/Zombie/Police Zombie at Elliot"}, + [4000001001] = {"@R First Floor/East Hallway 1F (CA)/Window/Zombie from Elliots Window"}, + [4000001002] = {"@R First Floor/East Hallway 1F Closet (CA)/Zombies/Blonde Zombie"}, + [4000001003] = {"@R First Floor/East Hallway 1F Closet (CA)/Zombies/Dark-Haired Zombie"}, + [4000001004] = {"@R First Floor/East Hallway 1F Closet (CA)/Zombies/Overweight Zombie"}, + [4000001005] = {"@R First Floor/Southwest Hallway (CA)/North Window/First Zombie"}, + [4000001006] = {"@R First Floor/West Hallway 1F (CA)/Vending Machines/Overweight Zombie"}, + [4000001007] = {"@R First Floor/West Hallway 1F (CA)/Outside West Office/Zombie Playing Dead"}, + [4000001008] = {"@R First Floor/West Office (CA)/Sleeping Desk Zombie/Sleeping Desk Zombie"}, + [4000001009] = {"@R First Floor/West Office (CA)/Sitting Zombie near Safe/Sitting Zombie near Safe"}, + [4000001010] = {"@R First Floor/West Hallway 1F (CA)/Window/Zombie from Window at Stairs"}, + [4000001011] = {"@R Third Floor/West Hallway 3F (CA)/Zombie at top of Stairs/Zombie at top of Stairs"}, + [4000001012] = {"@R Second Floor/West Hallway 2F (CA)/Sitting Police Zombie at top of Stairs/Sitting Police Zombie at top of Stairs"}, + [4000001013] = {"@R Second Floor/West Storage Room (CA)/Hanging Zombie After It Drops/Hanging Zombie After It Drops"}, + [4000001014] = {"@R Second Floor/Library (CA)/Female Zombie near Spade Door/Female Zombie near Spade Door"}, + [4000001015] = {"@R Second Floor/Library (CA)/Overweight Zombie near Spade Door/Overweight Zombie near Spade Door"}, + [4000001016] = {"@R Second Floor/Library (CA)/Zombie-Eating Zombie/Zombie-Eating Zombie"}, + [4000001017] = {"@R Second Floor/East Hallway 2F (CA)/Zombies/Helicopter Crash Zombie 1"}, + [4000001018] = {"@R Second Floor/East Hallway 2F (CA)/Zombies/Helicopter Crash Zombie 2"}, + [4000001019] = {"@R First Floor/West Hallway 1F (CA)/Window/2nd Zombie at Stairs"}, + [4000001020] = {"@UF Lower/Machinery Room (CA)/G1 Boss Fight/G1 Boss Fight"}, + [4000001021] = {"@R Basement/Firing Range (CA)/Overweight Zombie/Overweight Zombie"}, + [4000001022] = {"@R Basement/Firing Range (CA)/Female Zombie/Female Zombie"}, + [4000001023] = {"@R Basement/Kennel (CA)/Licker outside of Kennel Room/Licker outside of Kennel Room"}, + [4000001024] = {"@R Basement/Kennel (CA)/Licker eating zombie dog/Licker eating zombie dog"}, + [4000001025] = {"@R Basement/Kennel (CA)/Licker on overhead pipes/Licker on overhead pipes"}, + [4000001026] = {"@R Basement/Morgue (CA)/Zombie at Door/Zombie at Door"}, + [4000001027] = {"@R Basement/Morgue (CA)/Sleepy Zombie at Diamond Key/Sleepy Zombie at Diamond Key"}, + [4000001028] = {"@R First Floor/Side Stairs (CA)/Bald Police Zombie/Bald Police Zombie"}, + [4000001029] = {"@R First Floor/Interrogation Room (CA)/Interrogation Room Licker/Licker"}, + [4000001030] = {"@R Third Floor/East Storage Room (CA)/Dark Police Zombie/Dark Police Zombie"}, + [4000001031] = {"@R Third Floor/East Storage Room (CA)/Short-Haired Police Zombie/Short-Haired Police Zombie"}, + [4000001032] = {"@R First Floor/Roof (CA)/Zombies/Female Zombie outside of Boiler Room"}, + [4000001033] = {"@R First Floor/Roof (CA)/Zombies/Male Zombie outside of Boiler Room"}, + [4000001034] = {"@R First Floor/Main Hall (CA)/Zombie Marvin/Zombie Marvin"}, + [4000001035] = {"@R First Floor/West Hallway 1F (CA)/Licker outside West Office/Licker outside West Office"}, + [4000001036] = {"@R Third Floor/Main Hall 3F (CA)/Plain Clothes Zombie/Plain Clothes Zombie"}, + [4000001037] = {"@R Third Floor/Main Hall 3F (CA)/Police Zombie/Police Zombie"}, + [4000001038] = {"@R Streets/RPD Streets (CA)/Alleyway Zombies/Plaid shirt Zombie"}, + [4000001039] = {"@R Streets/RPD Streets (CA)/Alleyway Zombies/Zombie that knocks fence down"}, + [4000001040] = {"@R Streets/RPD Streets (CA)/Stairs/Female Zombie after alley stairs"}, + [4000001041] = {"@R Streets/RPD Streets (CA)/Action Dog on white car/Action Dog on white car"}, + [4000001042] = {"@R Streets/RPD Streets (CA)/Zombie Dog eating corpse/Zombie Dog eating corpse"}, + [4000001043] = {"@R Streets/RPD Streets (CA)/Action Dog 1 jumping fence/Action Dog 1 jumping fence"}, + [4000001044] = {"@R Streets/RPD Streets (CA)/Action Dog 2 jumping fence/Action Dog 2 jumping fence"}, + [4000001045] = {"@R Streets/RPD Streets (CA)/Zombie Dog after Basketball Court/Zombie Dog after Basketball Court"}, + [4000001046] = {"@R Streets/RPD Streets (CA)/Zombie on bus/Zombie on bus"}, + [4000001047] = {"@R Streets/RPD Streets (CA)/Final Zombie Dog before Orphanage/Final Zombie Dog before Orphanage"}, + [4000001048] = {"@R First Floor/East Hallway 1F (CA)/Window/Female Zombie from window"}, + [4000001049] = {"@R First Floor/Press Room (CA)/Plaid Shirt Zombie/Plaid Shirt Zombie"}, + [4000001050] = {"@R First Floor/East Office (CA)/West Window/Jumpsuit Zombie from office or window"}, + [4000001051] = {"@R First Floor/Southwest Hallway (CA)/South Window/Plain Clothes Zombie from first Window"}, + [4000001052] = {"@R First Floor/Southwest Hallway (CA)/Roaming in Center/Jumpsuit Zombie"}, + [4000001053] = {"@R First Floor/Southwest Hallway (CA)/Center Window/Plain Clothes Zombie from mid Window"}, + [4000001054] = {"@R First Floor/Southwest Hallway (CA)/North Window/Second Zombie"}, + [4000001055] = {"@R First Floor/Southwest Hallway (CA)/Roaming in North/Overweight Zombie"}, + [4000001056] = {"@R First Floor/Southwest Hallway (CA)/Licker at start of hallway/Licker at start of hallway"}, + [4000001057] = {"@R Second Floor/STARS Office Hallway (CA)/Licker outside STARS Office/Licker outside STARS Office"}, + [4000001058] = {"@R Third Floor/West Storage Room (CA)/Licker inside West Storage Room/Licker"}, + [4000001060] = {"@S Upper/Control Room (CA)/Zombie by Lockers/Zombie by Lockers"}, + [4000001061] = {"@S Upper/Control Room (CA)/Zombie by drop down/Zombie by drop down"}, + [4000001062] = {"@S Upper/Control Room (CA)/Sitting Zombie by control panel/Sitting Zombie by control panel"}, + [4000001063] = {"@S Middle/Treatment Pool Room (CA)/Sitting Plain Zombie by safe/Sitting Plain Zombie by safe"}, + [4000001064] = {"@S Lower/Central Hub (CA)/Blue Jumpsuit Short Hair Zombie/Blue Jumpsuit Short Hair Zombie"}, + [4000001065] = {"@S Lower/Central Hub (CA)/Standing Overweight Vest Zombie/Standing Overweight Vest Zombie"}, + [4000001066] = {"@S Lower/Central Hub (CA)/Downed Overweight Vest Zombie/Downed Overweight Vest Zombie"}, + [4000001067] = {"@S Lower/Lower Waterway (CA)/G-Adult before Workroom/G-Adult before Workroom"}, + [4000001068] = {"@S Upper/Workroom (CA)/Downed Plain Zombie/Downed Plain Zombie"}, + [4000001070] = {"@S Upper/Waterway Overpass (CA)/Blue Jumpsuit Zombie/Blue Jumpsuit Zombie"}, + [4000001071] = {"@S Upper/Waterway Overpass (CA)/Overweight Vest Zombie at bridge/Overweight Vest Zombie at bridge"}, + [4000001072] = {"@S Upper/Waterway Overpass (CA)/Gray Zombie across bridge/Gray Zombie across bridge"}, + [4000001073] = {"@S Middle/Upper Waterway (CA)/G-Adult in Upper Waterway/G-Adult in Upper Waterway"}, + [4000001074] = {"@S Lower/Bottom Waterway (CA)/First G-Adult/First G-Adult"}, + [4000001075] = {"@S Lower/Bottom Waterway (CA)/Second G-Adult/Second G-Adult"}, + [4000001076] = {"@S Lower/Bottom Waterway (CA)/Third G-Adult from sewer hole/Third G-Adult from sewer hole"}, + [4000001077] = {"@S Lower/Supplies Storage Room (CA)/Zombie hanging near King Plug/Zombie hanging near King Plug"}, + [4000001078] = {"@S Lower/Bottom Waterway (CA)/Fourth G-Adult before ladder/Fourth G-Adult before ladder"}, + [4000001079] = {"@S Middle/Proposed Water Purification Room (CA)/G2 Boss Fight/G2 Boss Fight"}, + [4000001080] = {"@L B1/Cafeteria (CA)/Jumpsuit Zombie/Jumpsuit Zombie"}, + [4000001081] = {"@L B1/Cafeteria (CA)/Blonde Lab Coat Zombie/Blonde Lab Coat Zombie"}, + [4000001082] = {"@L B1/Cafeteria (CA)/Munching Lab Coat Zombie/Munching Lab Coat Zombie"}, + [4000001083] = {"@L B1/Cafeteria (CA)/Lab Coat Zombie by Ladder/Lab Coat Zombie by Ladder"}, + [4000001084] = {"@L B1/Nap Room (CA)/Zombie outside Nap Room/Zombie outside Nap Room"}, + [4000001085] = {"@L B1/Nap Room (CA)/Sleeping Zombie in bed/Sleeping Zombie in bed"}, + [4000001086] = {"@L B1/Greenhouse Control Room (CA)/First Ivy before puzzle/First Ivy before puzzle"}, + [4000001087] = {"@L B1/Greenhouse Control Room (CA)/Second Ivy before puzzle/Second Ivy before puzzle"}, + [4000001088] = {"@L B1/Greenhouse (CA)/Second Ivy near basement ladder/Second Ivy near basement ladder"}, + [4000001089] = {"@L B1/Greenhouse (CA)/Ivy in the middle/Ivy in the middle"}, + [4000001090] = {"@L B1/Greenhouse (CA)/Ivy the Fourth/Ivy the Fourth"}, + [4000001091] = {"@L B2 East/Lounge - Labs (CA)/Zombies/Short Hair Lab Coat Zombie"}, + [4000001092] = {"@L B2 East/Lounge - Labs (CA)/Zombies/Very Short Hair Lab Coat Zombie"}, + [4000001093] = {"@L B2 East/Lounge - Labs (CA)/Zombies/Jumpsuit Zombie"}, + [4000001094] = {"@L B2 East/Lounge - Labs (CA)/Lickers/Licker from ceiling 1"}, + [4000001095] = {"@L B2 East/Lounge - Labs (CA)/Lickers/Licker from ceiling 2"}, + [4000001096] = {"@L B2 East/Lobby Storage (CA)/Lab Coat Zombie at bottom of stairs/Lab Coat Zombie at bottom of stairs"}, + [4000001097] = {"@L B1/Lobby Storage (CA)/Storage Stairs/Stunt Zombie from stairs above"}, + [4000001098] = {"@L B1/Lobby Storage (CA)/Storage Stairs/Ivy at the top of the stairs"}, + [4000001099] = {"@L B1/Lobby Storage (CA)/Female Lab Coat Zombie/Female Lab Coat Zombie"}, + [4000001100] = {"@L B1/Greenhouse (CA)/First Ivy near basement ladder/First Ivy near basement ladder"}, + [4000001101] = {"@L B1/Greenhouse (CA)/Ivy No. 5/Ivy No. 5"}, + [4000001102] = {"@L B1/Greenhouse Control Room (CA)/Surprise Ivy leaving Greenhouse/Surprise Ivy leaving Greenhouse"}, + [4000001103] = {"@Bioreactors Room (CA)/G3 Boss Fight/G3 Boss Fight"}, + [4000001104] = {"@L B3/Path to G4 (CA)/Ivy 1 after elevator/Ivy 1 after elevator"}, + [4000001105] = {"@L B3/Path to G4 (CA)/Ivy 2 after elevator/Ivy 2 after elevator"}, + [4000001106] = {"@L B3/Path to G4 (CA)/Falling Ivy 1/Falling Ivy 1"}, + [4000001107] = {"@L B3/Path to G4 (CA)/Falling Ivy 2/Falling Ivy 2"}, + [4000001108] = {"@L B3/Path to G4 (CA)/That Random Escape Zombie/That Random Escape Zombie"}, + [4000001109] = {"@L B3/Path to G4 (CA)/G4 Boss Fight/G4 Boss Fight"}, + [4000001500] = {"@East Courtyard (CB)/Police Zombie"}, + [4000001501] = {"@East Courtyard (CB)/Overweight Police Zombie"}, + [4000001502] = {"@East Courtyard (CB)/Female Zombie Red Shirt"}, + [4000001503] = {"@East Courtyard (CB)/Female Zombie Grey Clothes"}, + [4000001504] = {"@East Courtyard (CB)/Overweight Zombie near Stairs"}, + [4000001505] = {"@East Hallway 1F (CB)/Zombie Elliot"}, + [4000001506] = {"@East Hallway 1F (CB)/2nd Zombie from Elliots Window"}, + [4000001507] = {"@East Office (CB)/Zombie from Window"}, + [4000001508] = {"@East Office (CB)/Standing Police Zombie"}, + [4000001509] = {"@Main Hall (CB)/Dark-Haired Zombie"}, + [4000001510] = {"@Main Hall (CB)/Zombie Marvin"}, + [4000001511] = {"@Main Hall (CB)/Female Zombie East Rail"}, + [4000001512] = {"@West Hallway 1F (CB)/Licker"}, + [4000001513] = {"@West Hallway 1F (CB)/Overweight Zombie at Vending Machine"}, + [4000001514] = {"@West Office (CB)/Sleeping Desk Zombie"}, + [4000001515] = {"@West Office (CB)/Sitting Zombie near Safe"}, + [4000001516] = {"@East Hallway 1F (CB)/One-Armed Police Zombie outside West Office"}, + [4000001517] = {"@West Hallway 1F (CB)/Zombie from Window at Stairs"}, + [4000001518] = {"@West Hallway 2F (CB)/Sitting Police Zombie at top of stairs"}, + [4000001519] = {"@West Hallway 2F (CB)/Zombie at end of corridor"}, + [4000001520] = {"@West Hallway 3F (CB)/Zombie at top of stairs"}, + [4000001521] = {"@Library (CB)/Female Zombie"}, + [4000001522] = {"@Library (CB)/Zombie eating Zombie"}, + [4000001523] = {"@Library (CB)/Overweight Zombie near Spade Key Door"}, + [4000001524] = {"@East Hallway 2F (CB)/Helicopter Crash Zombie 1"}, + [4000001525] = {"@East Hallway 2F (CB)/Helicopter Crash Zombie 2"}, + [4000001526] = {"@Southwest Hallway (CB)/Police Zombie from first window"}, + [4000001527] = {"@Southwest Hallway (CB)/Jumpsuit Zombie"}, + [4000001528] = {"@Southwest Hallway (CB)/Overweight Zombie wearing Vest"}, + [4000001529] = {"@Machinery Room (CB)/G1 Boss Fight"}, + [4000001530] = {"@Kennel (CB)/Licker on Ceiling"}, + [4000001531] = {"@Kennel (CB)/Licker at end of Hallway"}, + [4000001532] = {"@Kennel (CB)/Licker eating Dog"}, + [4000001533] = {"@Kennel (CB)/Licker behind cages"}, + [4000001534] = {"@Firing Range (CB)/Overweight Zombie"}, + [4000001535] = {"@Firing Range (CB)/Female Zombie"}, + [4000001536] = {"@Morgue (CB)/Zombie at Door"}, + [4000001537] = {"@Morgue (CB)/Sleepy Zombie at Diamond Key"}, + [4000001538] = {"@Main Hall 3F (CB)/Plain Clothes Zombie"}, + [4000001539] = {"@Main Hall 3F (CB)/Police Zombie"}, + [4000001540] = {"@East Storage Room (CB)/Short-Haired Police Zombie"}, + [4000001541] = {"@East Storage Room (CB)/Dark Police Zombie"}, + [4000001542] = {"@Observation Room Hallway (CB)/Police Zombie through window"}, + [4000001543] = {"@Roof (CB)/Male Zombie outside Boiler Room"}, + [4000001544] = {"@Roof (CB)/Female Zombie outside Boiler Room"}, + [4000001546] = {"@West Storage Room (CB)/Hanging Zombie After It Drops"}, + [4000001547] = {"@Break Room Hallway (CB)/Plain Zombie from window"}, + [4000001548] = {"@RPD Streets (CB)/Zombie banging on gate"}, + [4000001549] = {"@RPD Streets (CB)/Zombie with plaid shirt"}, + [4000001550] = {"@RPD Streets (CB)/Misty by the dumpster"}, + [4000001551] = {"@RPD Streets (CB)/Zombie Dog behind fence"}, + [4000001552] = {"@RPD Streets (CB)/Second Dog behind Fence"}, + [4000001553] = {"@RPD Streets (CB)/Action Dog on White Car"}, + [4000001554] = {"@RPD Streets (CB)/Dog having a snack"}, + [4000001555] = {"@RPD Streets (CB)/Action Dog 1 jumping fence"}, + [4000001556] = {"@RPD Streets (CB)/Action Dog 2 jumping fence"}, + [4000001557] = {"@RPD Streets (CB)/Dog before bus"}, + [4000001558] = {"@RPD Streets (CB)/Another one rides the bus"}, + [4000001559] = {"@RPD Streets (CB)/Dog after bus"}, + [4000001560] = {"@Control Room (CB)/Short hair zombie"}, + [4000001561] = {"@Control Room (CB)/Overweight zombie"}, + [4000001562] = {"@Control Room (CB)/Shorter hair zombie"}, + [4000001563] = {"@Waterway Overpass (CB)/Blue Jumpsuit Zombie"}, + [4000001564] = {"@Waterway Overpass (CB)/Gray Zombie across bridge"}, + [4000001565] = {"@Waterway Overpass (CB)/Overweight Vest Zombie at bridge"}, + [4000001566] = {"@Treatment Pool Room (CB)/Sitting Plain Zombie by safe"}, + [4000001567] = {"@Central Hub (CB)/Standing Overweight Vest Zombie"}, + [4000001568] = {"@Central Hub (CB)/Blue Jumpsuit Short Hair Zombie"}, + [4000001569] = {"@Central Hub (CB)/Downed Overweight Vest Zombie"}, + [4000001570] = {"@Lower Waterway (CB)/G-Adult before Workroom"}, + [4000001572] = {"@Workroom (CB)/Downed Plain Zombie"}, + [4000001573] = {"@Bottom Waterway (CB)/First G-Adult"}, + [4000001574] = {"@Bottom Waterway (CB)/Second G-Adult"}, + [4000001575] = {"@Bottom Waterway (CB)/Third G-Adult from sewer hole"}, + [4000001576] = {"@Bottom Waterway (CB)/Overweight Vest Zombie near ledge to Storage"}, + [4000001577] = {"@Upper Waterway (CB)/G-Adult upper waterway"}, + [4000001578] = {"@West Hallway (CB)/West Hallway Licker"}, + [4000001579] = {"@Art Room (CB)/Skylight Licker"}, + [4000001580] = {"@Press Room (CB)/Peeping Tom-bie"}, + [4000001581] = {"@Interrogation Room (CB)/Interrogator Licker"}, + [4000001582] = {"@Southwest Hallway (CB)/Southwest Hallway Licker 2"}, + [4000001583] = {"@Southwest Hallway (CB)/Southwest Hallway 3rd Window Zombie"}, + [4000001584] = {"@Southwest Hallway (CB)/Southwest Hallway 1st Window Zombie"}, + [4000001585] = {"@East Office (CB)/Overalls Zombie East Office Window"}, + [4000001586] = {"@East Hallway 1F (CB)/Female Zombie through window by East Office"}, + [4000001587] = {"@Break Room Hallway (CB)/Dark Clothes Zombie East Hallway"}, + [4000001588] = {"@Break Room Hallway (CB)/Plaid Shirt Zombie East Hallway"}, + [4000001589] = {"@Break Room Hallway (CB)/Snacking Zombie"}, + [4000001590] = {"@Break Room Hallway (CB)/Dark Clothes Zombie from Window"}, + [4000001591] = {"@Bottom Waterway (CB)/Blue Jumpsuit Zombie on ledge near entrance ladder"}, + [4000001592] = {"@Supplies Storage Room (CB)/Zombie hanging near King Plug"}, + [4000001593] = {"@Supplies Storage Room (CB)/Sleeping Overweight Zombie"}, + [4000001594] = {"@Bottom Waterway (CB)/Fourth G-Adult before ladder"}, + [4000001595] = {"@Proposed Water Purification Room (CB)/G2 Boss Fight"}, + [4000001596] = {"@Cafeteria (CB)/Jumpsuit Zombie"}, + [4000001597] = {"@Cafeteria (CB)/Munching Lab Coat Zombie"}, + [4000001598] = {"@Cafeteria (CB)/Blonde Lab Coat Zombie"}, + [4000001599] = {"@Cafeteria (CB)/Lab Coat Zombie by Ladder"}, + [4000001600] = {"@Nap Room (CB)/Zombie outside Nap Room"}, + [4000001601] = {"@Nap Room (CB)/Dr Li"}, + [4000001602] = {"@Greenhouse Control Room (CB)/First Ivy before puzzle"}, + [4000001603] = {"@Greenhouse Control Room (CB)/Second Ivy before puzzle"}, + [4000001604] = {"@Greenhouse (CB)/First Ivy near basement ladder"}, + [4000001605] = {"@Greenhouse (CB)/Second Ivy near basement ladder"}, + [4000001606] = {"@Greenhouse (CB)/Ivy in the middle"}, + [4000001607] = {"@Greenhouse (CB)/Ivy the Fourth"}, + [4000001608] = {"@Greenhouse (CB)/Ivy No. 5"}, + [4000001609] = {"@Greenhouse Control Room (CB)/Ivy in Disperal Room"}, + [4000001610] = {"@Lounge/Labs (CB)/Short Hair Lab Coat Zombie"}, + [4000001611] = {"@Lounge/Labs (CB)/Very Short Hair Lab Coat Zombie"}, + [4000001612] = {"@Lounge/Labs (CB)/Jumpsuit Zombie"}, + [4000001613] = {"@Lounge/Labs (CB)/Licker from ceiling 1"}, + [4000001614] = {"@Lounge/Labs (CB)/Licker from ceiling 2"}, + [4000001615] = {"@Low-Temp Testing Lab (CB)/Hunched over Lab Coat Zombie"}, + [4000001616] = {"@Lobby Storage (CB)/Lab Coat Zombie at bottom of stairs"}, + [4000001617] = {"@Lobby Storage (CB)/Ivy at the top of the stairs"}, + [4000001618] = {"@Lobby Storage (CB)/Stunt Zombie from stairs above"}, + [4000001619] = {"@Lobby Storage (CB)/Female Lab Coat Zombie"}, + [4000001620] = {"@Bioreactors Room (CB)/G3 Boss Fight"}, + [4000001621] = {"@Path to G4 (CB)/Ivy 1 after elevator"}, + [4000001622] = {"@Path to G4 (CB)/Ivy 2 after elevator"}, + [4000001623] = {"@Path to G4 (CB)/Ivy 3 after elevator"}, + [4000001624] = {"@Path to G4 (CB)/Ivy Air Drop"}, + [4000001625] = {"@Path to G4 (CB)/Ivy Air Drop 2"}, + [4000001626] = {"@Path to G4 (CB)/That Random Escape Zombie but on fire"}, + [4000001627] = {"@Path to G4 (CB)/G4"}, + [4000001628] = {"@G5 Ending (CB)/G5 Boss Fight"}, } \ No newline at end of file diff --git a/scripts/init.lua b/scripts/init.lua index 2538269..091bc37 100644 --- a/scripts/init.lua +++ b/scripts/init.lua @@ -21,7 +21,7 @@ if not IS_ITEMS_ONLY then -- <--- use variant info to optimize loading Tracker:AddLocations("locations/UF Middle.json") Tracker:AddLocations("locations/UF Lower.json") Tracker:AddLocations("locations/R Basement.json") - Tracker:AddLocations("locations/Outside RPD.json") + Tracker:AddLocations("locations/R Streets.json") Tracker:AddLocations("locations/S Entrance.json") Tracker:AddLocations("locations/S Upper.json") Tracker:AddLocations("locations/S Middle.json") diff --git a/scripts/locations_import.lua b/scripts/locations_import.lua index 0fa0e9c..73e8821 100644 --- a/scripts/locations_import.lua +++ b/scripts/locations_import.lua @@ -6,7 +6,7 @@ Tracker:AddLocations("locations/UF Upper.json") Tracker:AddLocations("locations/UF Middle.json") Tracker:AddLocations("locations/UF Lower.json") Tracker:AddLocations("locations/R Basement.json") -Tracker:AddLocations("locations/Outside RPD.json") +Tracker:AddLocations("locations/R Streets.json") Tracker:AddLocations("locations/S Entrance.json") Tracker:AddLocations("locations/S Upper.json") Tracker:AddLocations("locations/S Middle.json") diff --git a/var_ClaireA/items/items.json b/var_ClaireA/items/items.json new file mode 100644 index 0000000..04644b2 --- /dev/null +++ b/var_ClaireA/items/items.json @@ -0,0 +1,341 @@ +[ + { + "name": "Spade Key", + "type": "toggle", + "img": "images/items/spade-key.png", + "img_mods": "", + "codes": "spadekey" + }, + { + "name": "Heart Key", + "type": "toggle", + "img": "images/items/heart-key.png", + "img_mods": "", + "codes": "heartkey" + }, + { + "name": "Diamond Key", + "type": "toggle", + "img": "images/items/diamond-key.png", + "img_mods": "", + "codes": "diamondkey" + }, + { + "name": "Fuse - Break Room Hallway", + "type": "toggle", + "img": "images/items/fuse-break-roomhallway.png", + "img_mods": "", + "codes": "fuse-breakroomhallway" + }, + { + "name": "Bolt Cutters", + "type": "toggle", + "img": "images/items/bolt-cutter.png", + "img_mods": "", + "codes": "boltcutters" + }, + { + "name": "Valve Handle", + "type": "toggle", + "img": "images/items/valve-handle.png", + "img_mods": "", + "codes": "valvehandle" + }, + { + "name": "Lion Medallion", + "type": "toggle", + "img": "images/items/lion-medallion.png", + "img_mods": "", + "codes": "lionmedallion" + }, + { + "name": "Unicorn Medallion", + "type": "toggle", + "img": "images/items/unicorn-medallion.png", + "img_mods": "", + "codes": "unicornmedallion" + }, + { + "name": "Maiden Medallion", + "type": "toggle", + "img": "images/items/maiden-medallion.png", + "img_mods": "", + "codes": "maidenmedallion" + }, + { + "name": "Square Crank", + "type": "toggle", + "img": "images/items/square-crank.png", + "img_mods": "", + "codes": "squarecrank" + }, + { + "name": "Mechanic Jack Handle", + "type": "toggle", + "img": "images/items/mechanic-jack-handle.png", + "img_mods": "", + "codes": "mechanicjackhandle" + }, + { + "name": "Parking Garage Key Card", + "type": "toggle", + "img": "images/items/parking-garage-key-card.png", + "img_mods": "", + "codes": "parkinggaragekeycard" + }, + { + "name": "T-Bar Handle", + "type": "toggle", + "img": "images/items/t-bar-handle.png", + "img_mods": "", + "codes": "t-barhandle" + }, + { + "name": "Sewers Key", + "type": "toggle", + "img": "images/items/sewers-key.png", + "img_mods": "", + "codes": "sewerskey" + }, + { + "name": "Pawn Plug", + "type": "toggle", + "img": "images/items/pawn-plug.png", + "img_mods": "", + "codes": "pawnplug" + }, + { + "name": "Knight Plug", + "type": "toggle", + "img": "images/items/knight-plug.png", + "img_mods": "", + "codes": "knightplug" + }, + { + "name": "Bishop Plug", + "type": "toggle", + "img": "images/items/bishop-plug.png", + "img_mods": "", + "codes": "bishopplug" + }, + { + "name": "Rook Plug", + "type": "toggle", + "img": "images/items/rook-plug.png", + "img_mods": "", + "codes": "rookplug" + }, + { + "name": "Queen Plug", + "type": "toggle", + "img": "images/items/queen-plug.png", + "img_mods": "", + "codes": "queenplug" + }, + { + "name": "King Plug", + "type": "toggle", + "img": "images/items/king-plug.png", + "img_mods": "", + "codes": "kingplug" + }, + { + "name": "ID Wristband - Visitor", + "type": "toggle", + "img": "images/items/id-wristband-visitor.png", + "img_mods": "", + "codes": "idwristband-visitor" + }, + { + "name": "ID Wristband - General Staff", + "type": "toggle", + "img": "images/items/id-wristband-general-staff.png", + "img_mods": "", + "codes": "idwristband-generalstaff" + }, + { + "name": "ID Wristband - Senior Staff", + "type": "toggle", + "img": "images/items/id-wristband-senior-staff.png", + "img_mods": "", + "codes": "idwristband-seniorstaff" + }, + { + "name": "ID Wristband - Admin", + "type": "toggle", + "img": "images/items/upgradechip-admin.png", + "img_mods": "", + "codes": "upgradechip-admin" + }, + { + "name": "Signal Modulator", + "type": "toggle", + "img": "images/items/signal-modulator.png", + "img_mods": "", + "codes": "signalmodulator" + }, + { + "name": "Joint Plug", + "type": "toggle", + "img": "images/items/joint-plug.png", + "img_mods": "", + "codes": "jointplug" + }, + { + "name": "Electronic Gadget", + "type": "toggle", + "img": "images/items/electronic-gadget.png", + "img_mods": "", + "codes": "electronicgadget" + }, + { + "name": "Battery", + "type": "toggle", + "img": "images/items/battery.png", + "img_mods": "", + "codes": "battery" + }, + { + "name": "Red Book", + "type": "toggle", + "img": "images/items/red-book.png", + "img_mods": "", + "codes": "redbook" + }, + { + "name": "Statue Left Arm", + "type": "toggle", + "img": "images/items/statues-left-arm.png", + "img_mods": "", + "codes": "statueleftarm" + }, + { + "name": "Bejeweled Box", + "type": "toggle", + "img": "images/items/bejeweled-box.png", + "img_mods": "", + "codes": "bejeweledbox" + }, + { + "name": "Weapons Locker Key Card", + "type": "toggle", + "img": "images/items/weapons-locker-key-card.png", + "img_mods": "", + "codes": "weaponslockerkeycard" + }, + { + "name": "Boxed Electronic Part 1", + "type": "toggle", + "img": "images/items/boxed-electronic-part.png", + "img_mods": "", + "codes": "boxedelectronicpart1" + }, + { + "name": "Boxed Electronic Part 2", + "type": "toggle", + "img": "images/items/boxed-electronic-part.png", + "img_mods": "", + "codes": "boxedelectronicpart2" + }, + { + "name": "Car Key", + "type": "toggle", + "img": "images/items/car-key.png", + "img_mods": "", + "codes": "carkey" + }, + { + "name": "Large Gear", + "type": "toggle", + "img": "images/items/large-gear.png", + "img_mods": "", + "codes": "largegear" + }, + { + "name": "Small Gear", + "type": "toggle", + "img": "images/items/small-gear.png", + "img_mods": "", + "codes": "smallgear" + }, + { + "name": "Dispersal Cartridge - Empty", + "type": "toggle", + "img": "images/items/dispersal-cartridge-empty.png", + "img_mods": "", + "codes": "dispersalcartridge-empty" + }, + { + "name": "Film - Commemorative", + "type": "toggle", + "img": "images/items/film-commemorative.png", + "img_mods": "", + "codes": "film-commemorative" + }, + { + "name": "Film - 3F Locker", + "type": "toggle", + "img": "images/items/film-3f-locker.png", + "img_mods": "", + "codes": "film-3flocker" + }, + { + "name": "Film - Hiding Place", + "type": "toggle", + "img": "images/items/film-hiding-place.png", + "img_mods": "", + "codes": "film-hidingplace" + }, + { + "name": "Combat Knife", + "type": "toggle", + "img": "images/items/combat-knife.png", + "img_mods": "", + "codes": "combatknife" + }, + { + "name": "Claire A", + "type": "toggle", + "img": "images/items/clairea.png", + "img_mods": "", + "codes": "clairea" + }, + { + "name": "Claire B", + "type": "toggle", + "img": "images/items/claireb.png", + "img_mods": "", + "codes": "claireb" + }, + { + "name": "Standard", + "type": "toggle", + "img": "images/items/standard.png", + "img_mods": "", + "codes": "standard" + }, + { + "name": "Hardcore", + "type": "toggle", + "img": "images/items/hardcore.png", + "img_mods": "", + "codes": "hardcore" + }, + { + "name": "Kill Checks", + "type": "toggle", + "img": "images/items/killchecks.png", + "img_mods": "", + "codes": "killchecks" + }, + { + "name": "Spare Key", + "type": "consumable", + "max_quantity": 2, + "increment": 1, + "decrement": 1, + "initial_quantity": 0, + "img": "images/items/spare-key.png", + "codes": "sparekey" + } +] \ No newline at end of file diff --git a/var_ClaireA/layouts/broadcast.json b/var_ClaireA/layouts/broadcast.json new file mode 100644 index 0000000..1fbaf81 --- /dev/null +++ b/var_ClaireA/layouts/broadcast.json @@ -0,0 +1,20 @@ +{ + "tracker_broadcast": { + "type": "array", + "orientation": "vertical", + "margin": "0,0", + "content": [ + { + "type": "array", + "orientation": "vertical", + "margin": "0,0", + "content": [ + { + "type": "layout", + "key": "shared_item_grid_vertical" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/var_ClaireA/layouts/items.json b/var_ClaireA/layouts/items.json new file mode 100644 index 0000000..d91d739 --- /dev/null +++ b/var_ClaireA/layouts/items.json @@ -0,0 +1,83 @@ +{ + "shared_item_grid_vertical": { + "type": "array", + "orientation": "vertical", + "margin": "0,0", + "content": [ + { + "type": "array", + "orientation": "vertical", + "margin": "0,0", + "content": [ + { + "type": "itemgrid", + "item_margin": "-2,-2", + "h_alignment": "left", + "item_h_alignment": "center", + "item_v_alignment": "center", + "item_height": 64, + "item_width": 64, + "rows": [ + [ + "standard", + "hardcore", + "killchecks" + ], + [ + "combatknife", + "spadekey", + "diamondkey", + "heartkey", + "lionmedallion", + "unicornmedallion", + "maidenmedallion" + ], + [ + "smallgear", + "largegear", + "mechanicjackhandle", + "boxedelectronicpart1", + "boxedelectronicpart2", + "parkinggaragekeycard" + ], + [ + "t-barhandle", + "pawnplug", + "knightplug", + "bishopplug", + "rookplug", + "queenplug", + "kingplug" + ], + [ + "idwristband-visitor", + "idwristband-generalstaff", + "idwristband-seniorstaff", + "upgradechip-admin", + "signalmodulator", + "dispersalcartridge-empty", + "jointplug" + ], + [ + "boltcutters", + "film-hidingplace", + "weaponslockerkeycard", + "sparekey", + "battery", + "electronicgadget" + ], + [ + "valvehandle", + "redbook", + "statueleftarm", + "bejeweledbox", + "carkey", + "sewerskey" + ] + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/var_ClaireA/layouts/tabs.json b/var_ClaireA/layouts/tabs.json new file mode 100644 index 0000000..188b148 --- /dev/null +++ b/var_ClaireA/layouts/tabs.json @@ -0,0 +1,173 @@ +{ + "tabbed_maps_vertical": { + "type": "tabbed", + "tabs": [ + { + "title": "RPD", + "content": { + "type": "tabbed", + "tabs": [ + { + "title": "First Floor", + "content": { + "type": "map", + "maps": ["R First Floor"] + } + }, + { + "title": "Second Floor", + "content": { + "type": "map", + "maps": ["R Second Floor"] + } + }, + { + "title": "Third/Fourth Floor", + "content": { + "type": "map", + "maps": ["R Third Floor"] + } + }, + { + "title": "Basement", + "content": { + "type": "map", + "maps": ["R Basement"] + } + }, + { + "title": "Streets", + "content": { + "type": "map", + "maps": ["R Streets"] + } + } + ] + } + }, + { + "title": "Underground Facility", + "content": { + "type": "tabbed", + "tabs": [ + { + "title": "Upper", + "content": { + "type": "map", + "maps": ["UF Upper"] + } + }, + { + "title": "Middle", + "content": { + "type": "map", + "maps": ["UF Middle"] + } + }, + { + "title": "Lower", + "content": { + "type": "map", + "maps": ["UF Lower"] + } + } + ] + } + }, + { + "title": "Orphanage", + "content": { + "type": "tabbed", + "tabs": [ + { + "title": "1F", + "content": { + "type": "map", + "maps": ["O 1F"] + } + }, + { + "title": "2F", + "content": { + "type": "map", + "maps": ["O 2F"] + } + }, + { + "title": "B1", + "content": { + "type": "map", + "maps": ["O B1"] + } + } + ] + } + }, + { + "title": "Sewers", + "content": { + "type": "tabbed", + "tabs": [ + { + "title": "Upper", + "content": { + "type": "map", + "maps": ["S Upper"] + } + }, + { + "title": "Middle", + "content": { + "type": "map", + "maps": ["S Middle"] + } + }, + { + "title": "Lower", + "content": { + "type": "map", + "maps": ["S Lower"] + } + } + ] + } + }, + { + "title": "Laboratory", + "content": { + "type": "tabbed", + "tabs": [ + { + "title": "B1", + "content": { + "type": "map", + "maps": ["L B1"] + } + }, + { + "title": "B2 East", + "content": { + "type": "map", + "maps": ["L B2 East"] + } + }, + { + "title": "B2 West", + "content": { + "type": "map", + "maps": ["L B2 West"] + } + }, + { + "title": "B3", + "content": { + "type": "map", + "maps": ["L B3"] + } + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/var_ClaireA/layouts/tracker.json b/var_ClaireA/layouts/tracker.json new file mode 100644 index 0000000..8dee881 --- /dev/null +++ b/var_ClaireA/layouts/tracker.json @@ -0,0 +1,45 @@ +{ + "tracker_default": { + "type": "container", + "background": "#00000000", + "content": { + "type": "dock", + "dropshadow": true, + "content": [ + { + "type": "dock", + "dock": "left", + "v_alignment": "stretch", + "content": [ + { + "type": "group", + "header": "Items", + "dock": "top", + "content": { + "type": "layout", + "key": "shared_item_grid_vertical" + } + }, + { + "type": "group", + "header": "Pinned Locations", + "content": { + "style": "wrap", + "type": "recentpins", + "orientation": "vertical", + "compact": true + } + } + ] + }, + { + "type": "dock", + "content": { + "type": "layout", + "key": "tabbed_maps_vertical" + } + } + ] + } + } +} \ No newline at end of file diff --git a/var_ClaireA/locations/L B1.json b/var_ClaireA/locations/L B1.json new file mode 100644 index 0000000..7ae6255 --- /dev/null +++ b/var_ClaireA/locations/L B1.json @@ -0,0 +1,1174 @@ +[ + { + "name": "L B1", + "access_rules": [ + "t-barhandle, pawnplug, rookplug, queenplug, kingplug, bishopplug, knightplug" + ], + "children": [ + { + "name": "Cable Car Platform (CA)", + "access_rules": [], + "children": [ + { + "name": "Sherrys Wristband", + "access_rules": [], + "sections": [ + { + "name": "Sherrys Wristband", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 210, + "y": 31, + "size": 3, + "shape": "diamond" + }, + { + "map": "S Middle", + "x": 159, + "y": 137, + "size": 8, + "shape": "diamond" + } + ] + } + ] + }, + { + "name": "Cable Car Platform (CAH)", + "access_rules": [], + "children": [ + { + "name": "Reception Desk at Labs", + "access_rules": [], + "sections": [ + { + "name": "Reception Desk at Labs", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 262, + "y": 86, + "size": 2 + } + ] + } + ] + }, + { + "name": "Security Room (CA)", + "access_rules": [ + "idwristband-visitor" + ], + "children": [ + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 277, + "y": 92, + "size": 2 + } + ] + }, + { + "name": "Annettes Wristband", + "access_rules": [], + "sections": [ + { + "name": "Annettes Wristband", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 283, + "y": 92, + "size": 3, + "shape": "diamond" + } + ] + } + ] + }, + { + "name": "Cafeteria (CA)", + "access_rules": [ + "idwristband-visitor" + ], + "children": [ + { + "name": "Downed Zombie at Entrance", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie at Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 226, + "y": 82, + "size": 2 + } + ] + }, + { + "name": "Booth by Door", + "access_rules": [], + "sections": [ + { + "name": "Booth by Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 214, + "y": 77, + "size": 2 + } + ] + }, + { + "name": "Coffee and Candy Counter", + "access_rules": [], + "sections": [ + { + "name": "Coffee and Candy Counter", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 209, + "y": 84, + "size": 2 + } + ] + }, + { + "name": "Jumpsuit Zombie", + "access_rules": [], + "sections": [ + { + "name": "Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 218, + "y": 80, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Blonde Lab Coat Zombie", + "access_rules": [], + "sections": [ + { + "name": "Blonde Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 225, + "y": 86, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Munching Lab Coat Zombie", + "access_rules": [], + "sections": [ + { + "name": "Munching Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 210, + "y": 78, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Lab Coat Zombie by Ladder", + "access_rules": [], + "sections": [ + { + "name": "Lab Coat Zombie by Ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 224, + "y": 72, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Kitchen (CA)", + "access_rules": [ + "idwristband-visitor" + ], + "children": [ + { + "name": "On Bench", + "access_rules": [], + "sections": [ + { + "name": "On Bench", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 202, + "y": 72, + "size": 2 + } + ] + }, + { + "name": "Near Sinks", + "access_rules": [], + "sections": [ + { + "name": "Near Sinks", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 202, + "y": 80, + "size": 2 + } + ] + } + ] + }, + { + "name": "Nap Room (CA)", + "access_rules": [ + "idwristband-visitor" + ], + "children": [ + { + "name": "Table with Lamp", + "access_rules": [], + "sections": [ + { + "name": "Table with Lamp", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 175, + "y": 95, + "size": 2 + } + ] + }, + { + "name": "Sleeping Pod 1", + "access_rules": [], + "sections": [ + { + "name": "Sleeping Pod 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 174, + "y": 90, + "size": 2 + } + ] + }, + { + "name": "Locker", + "access_rules": [], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 172, + "y": 95, + "size": 2 + } + ] + }, + { + "name": "Sleeping Pod 2", + "access_rules": [ + "signalmodulator" + ], + "sections": [ + { + "name": "Sleeping Pod 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 169, + "y": 90, + "size": 2 + } + ] + }, + { + "name": "Zombie outside Nap Room", + "access_rules": [], + "sections": [ + { + "name": "Zombie outside Nap Room", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 201, + "y": 94, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sleeping Zombie in bed", + "access_rules": [], + "sections": [ + { + "name": "Sleeping Zombie in bed", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 175, + "y": 91, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Lobby (CA)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Front Desk", + "access_rules": [], + "sections": [ + { + "name": "Front Desk", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 302, + "y": 285, + "size": 2 + } + ] + }, + { + "name": "Behind Front Desk", + "access_rules": [], + "sections": [ + { + "name": "Behind Front Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 306, + "y": 280, + "size": 2 + } + ] + } + ] + }, + { + "name": "Lobby (CAH)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Front Desk", + "access_rules": [], + "sections": [ + { + "name": "Front Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 302, + "y": 285, + "size": 2 + } + ] + } + ] + }, + { + "name": "Greenhouse Control Room (CA)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Ivy Area before Control Room", + "access_rules": [], + "sections": [ + { + "name": "Ivy Area before Control Room", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 315, + "y": 256, + "size": 2 + } + ] + }, + { + "name": "Second Ivy before puzzle", + "access_rules": [], + "sections": [ + { + "name": "Second Ivy before puzzle", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 310, + "y": 252, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "First Ivy before puzzle", + "access_rules": [], + "sections": [ + { + "name": "First Ivy before puzzle", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 328, + "y": 250, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Surprise Ivy leaving Greenhouse", + "access_rules": [], + "sections": [ + { + "name": "Surprise Ivy leaving Greenhouse", + "access_rules": ["idwristband-seniorstaff"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 346, + "y": 258, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Middle Desk", + "access_rules": [], + "sections": [ + { + "name": "Middle Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 338, + "y": 260, + "size": 2 + } + ] + }, + { + "name": "Dispersal Machine", + "access_rules": [], + "sections": [ + { + "name": "Dispersal Machine", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 340, + "y": 265, + "size": 2 + } + ] + } + ] + }, + { + "name": "Greenhouse (CA)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Before Drug Testing Lab", + "access_rules": [], + "sections": [ + { + "name": "Before Drug Testing Lab", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 359, + "y": 278, + "size": 2 + } + ] + }, + { + "name": "Second Ivy near basement ladder", + "access_rules": [], + "sections": [ + { + "name": "Second Ivy near basement ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 360, + "y": 302, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy in the middle", + "access_rules": [], + "sections": [ + { + "name": "Ivy in the middle", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 359, + "y": 290, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy the Fourth", + "access_rules": [], + "sections": [ + { + "name": "Ivy the Fourth", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 344, + "y": 299, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy No. 5", + "access_rules": [], + "sections": [ + { + "name": "Ivy No. 5", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 345, + "y": 277, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "First Ivy near basement ladder", + "access_rules": [], + "sections": [ + { + "name": "First Ivy near basement ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 350, + "y": 308, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Past Ladder", + "access_rules": [], + "sections": [ + { + "name": "Past Ladder", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 345, + "y": 311, + "size": 2 + } + ] + }, + { + "name": "Downed Employee", + "access_rules": [ + "signalmodulator, dispersalcartridge-empty" + ], + "sections": [ + { + "name": "Downed Employee", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 332, + "y": 290, + "size": 2 + } + ] + } + ] + }, + { + "name": "Drug Testing Lab (CA)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 363, + "y": 256, + "size": 2 + } + ] + }, + { + "name": "Downed Scientist", + "access_rules": [], + "sections": [ + { + "name": "Downed Scientist", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 356, + "y": 249, + "size": 2 + } + ] + } + ] + }, + { + "name": "Lobby Storage (CA)", + "access_rules": [ + "idwristband-generalstaff" + ], + "children": [ + { + "name": "Boxes by Door", + "access_rules": [], + "sections": [ + { + "name": "Boxes by Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 303, + "y": 322, + "size": 2 + } + ] + }, + { + "name": "Locker", + "access_rules": [], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 296, + "y": 322, + "size": 2 + } + ] + }, + { + "name": "Signal Modulator Panel", + "access_rules": [], + "sections": [ + { + "name": "Signal Modulator Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 291, + "y": 319, + "size": 2 + } + ] + }, + { + "name": "Storage Stairs", + "access_rules": [], + "sections": [ + { + "name": "Ivy at the top of the stairs", + "access_rules": ["signalmodulator"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Stunt Zombie from stairs above", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 307, + "y": 332, + "size": 3, + "shape": "trapezoid" + }, + { + "map": "L B2 East", + "x": 46, + "y": 258, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Female Lab Coat Zombie", + "access_rules": [], + "sections": [ + { + "name": "Female Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 308, + "y": 312, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Biotesting Lab (CA)", + "access_rules": [ + "idwristband-seniorstaff" + ], + "children": [ + { + "name": "Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Downed Zombie 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 249, + "y": 268, + "size": 2 + } + ] + }, + { + "name": "Past Operating Area", + "access_rules": [], + "sections": [ + { + "name": "Past Operating Area", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 218, + "y": 283, + "size": 2 + } + ] + }, + { + "name": "Before Sanitation Spray", + "access_rules": [], + "sections": [ + { + "name": "Before Sanitation Spray", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 201, + "y": 274, + "size": 2 + } + ] + } + ] + }, + { + "name": "P-4 Level Testing Lab (CA)", + "access_rules": [ + "idwristband-seniorstaff" + ], + "children": [ + { + "name": "Cart by Doorway", + "access_rules": [], + "sections": [ + { + "name": "Cart by Doorway", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 85, + "y": 266, + "size": 2 + } + ] + }, + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 78, + "y": 261, + "size": 2 + } + ] + }, + { + "name": "Locker by Desk", + "access_rules": [], + "sections": [ + { + "name": "Locker by Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 78, + "y": 257, + "size": 2 + } + ] + } + ] + }, + { + "name": "P-4 Level Testing Lab (CAH)", + "access_rules": [ + "idwristband-seniorstaff" + ], + "children": [ + { + "name": "Beside Typewriter", + "access_rules": [], + "sections": [ + { + "name": "Beside Typewriter", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B1", + "x": 89, + "y": 262, + "size": 2 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/L B2 East.json b/var_ClaireA/locations/L B2 East.json new file mode 100644 index 0000000..d7b927e --- /dev/null +++ b/var_ClaireA/locations/L B2 East.json @@ -0,0 +1,302 @@ +[ + { + "name": "L B2 East", + "access_rules": [ + "idwristband-visitor" + ], + "children": [ + { + "name": "Lounge - Labs (CA)", + "access_rules": [], + "children": [ + { + "name": "Down Ladder before Lounge", + "access_rules": [], + "sections": [ + { + "name": "Down Ladder before Lounge", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 204, + "y": 166, + "size": 3 + } + ] + }, + { + "name": "Bench by Entrance", + "access_rules": [], + "sections": [ + { + "name": "Bench by Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 339, + "y": 152, + "size": 3 + } + ] + }, + { + "name": "Table in Middle of Lounge", + "access_rules": [], + "sections": [ + { + "name": "Table in Middle of Lounge", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 365, + "y": 192, + "size": 3 + } + ] + }, + { + "name": "Benches across the Room", + "access_rules": [], + "sections": [ + { + "name": "Benches across the Room", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 339, + "y": 210, + "size": 3 + } + ] + }, + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Short Hair Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Very Short Hair Lab Coat Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 387, + "y": 183, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Lickers", + "access_rules": [], + "sections": [ + { + "name": "Licker from ceiling 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Licker from ceiling 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 186, + "y": 202, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Server Room (CA)", + "access_rules": [ + "signalmodulator" + ], + "children": [ + { + "name": "Left of Door", + "access_rules": [], + "sections": [ + { + "name": "Left of Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 358, + "y": 76, + "size": 3 + } + ] + }, + { + "name": "On Cart by Laptop", + "access_rules": [], + "sections": [ + { + "name": "On Cart by Laptop", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 385, + "y": 56, + "size": 3 + } + ] + }, + { + "name": "Shelves left of Typewriter", + "access_rules": [], + "sections": [ + { + "name": "Shelves left of Typewriter", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 365, + "y": 26, + "size": 3 + } + ] + } + ] + }, + { + "name": "Low-Temp Testing Lab (CA)", + "access_rules": [ + "signalmodulator" + ], + "children": [ + { + "name": "Table across from Robot Arm", + "access_rules": [], + "sections": [ + { + "name": "Table across from Robot Arm", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 299, + "y": 300, + "size": 3 + } + ] + }, + { + "name": "Resting Zombie", + "access_rules": [], + "sections": [ + { + "name": "Resting Zombie", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 265, + "y": 377, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Lobby Storage (CA)", + "access_rules": [ + "signalmodulator" + ], + "children": [ + { + "name": "Lab Coat Zombie at bottom of stairs", + "access_rules": [], + "sections": [ + { + "name": "Lab Coat Zombie at bottom of stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 East", + "x": 41, + "y": 225, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/L B2 West.json b/var_ClaireA/locations/L B2 West.json new file mode 100644 index 0000000..e1386fc --- /dev/null +++ b/var_ClaireA/locations/L B2 West.json @@ -0,0 +1,215 @@ +[ + { + "name": "L B2 West", + "access_rules": [ + "signalmodulator, idwristband-seniorstaff" + ], + "children": [ + { + "name": "Bioreactors Room (CA)", + "access_rules": [], + "children": [ + { + "name": "Table right of Elevator", + "access_rules": [], + "sections": [ + { + "name": "Table right of Elevator 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Table right of Elevator 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 362, + "y": 235, + "size": 4 + } + ] + }, + { + "name": "Two Flashbangs", + "access_rules": [], + "sections": [ + { + "name": "First of Two Flashbangs", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Second of Two Flashbangs", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 148, + "y": 255, + "size": 4 + }, + { + "map": "L B2 West", + "x": 330, + "y": 78, + "size": 4 + } + ] + }, + { + "name": "1st Table left of Entrance", + "access_rules": [], + "sections": [ + { + "name": "1st Table left of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 88, + "y": 128, + "size": 4 + } + ] + }, + { + "name": "2nd Table left of Entrance", + "access_rules": [], + "sections": [ + { + "name": "2nd Table left of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 109, + "y": 84, + "size": 4 + } + ] + }, + { + "name": "1st Table right of Entrance", + "access_rules": [], + "sections": [ + { + "name": "1st Table right of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 84, + "y": 229, + "size": 4 + } + ] + }, + { + "name": "2nd Table right of Entrance", + "access_rules": [], + "sections": [ + { + "name": "2nd Table right of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 110, + "y": 272, + "size": 4 + } + ] + }, + { + "name": "Right Side of Room 1", + "access_rules": [], + "sections": [ + { + "name": "Right Side of Room 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 186, + "y": 268, + "size": 4 + } + ] + }, + { + "name": "Right Side of Room 2", + "access_rules": [], + "sections": [ + { + "name": "Right Side of Room 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 271, + "y": 303, + "size": 4 + } + ] + }, + { + "name": "G3 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G3 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B2 West", + "x": 283, + "y": 183, + "size": 4, + "shape": "trapezoid" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/L B3.json b/var_ClaireA/locations/L B3.json new file mode 100644 index 0000000..2eeea94 --- /dev/null +++ b/var_ClaireA/locations/L B3.json @@ -0,0 +1,349 @@ +[ + { + "name": "L B3", + "access_rules": [ + "signalmodulator, idwristband-seniorstaff" + ], + "children": [ + { + "name": "Path to G4 (CA)", + "access_rules": [], + "children": [ + { + "name": "After Elevator 1", + "access_rules": [], + "sections": [ + { + "name": "After Elevator 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 125, + "y": 55, + "size": 2 + } + ] + }, + { + "name": "After Elevator 2", + "access_rules": [], + "sections": [ + { + "name": "After Elevator 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 84, + "y": 97, + "size": 2 + } + ] + }, + { + "name": "Start of Ivy Room", + "access_rules": [], + "sections": [ + { + "name": "Start of Ivy Room", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 175, + "y": 77, + "size": 2 + } + ] + }, + { + "name": "Before Ladder on Ground", + "access_rules": [], + "sections": [ + { + "name": "Before Ladder on Ground", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 222, + "y": 42, + "size": 2 + } + ] + }, + { + "name": "After Ladder on Ground", + "access_rules": [], + "sections": [ + { + "name": "After Ladder on Ground", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 211, + "y": 20, + "size": 2 + } + ] + }, + { + "name": "Final Battle by Item Box", + "access_rules": [], + "sections": [ + { + "name": "Final Battle by Item Box", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 319, + "y": 229, + "size": 2 + } + ] + }, + { + "name": "Turntable Control Room", + "access_rules": [], + "sections": [ + { + "name": "Turntable Control Room", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 320, + "y": 333, + "size": 2 + } + ] + }, + { + "name": "Inside Turntable", + "access_rules": [], + "sections": [ + { + "name": "Inside Turntable", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 341, + "y": 288, + "size": 2 + } + ] + }, + { + "name": "Ivy 3 after elevator", + "access_rules": [], + "sections": [ + { + "name": "Ivy 3 after elevator", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 173, + "y": 95, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy 1 after elevator", + "access_rules": [], + "sections": [ + { + "name": "Ivy 1 after elevator", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 205, + "y": 99, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Ivy 2 after elevator", + "access_rules": [], + "sections": [ + { + "name": "Ivy 2 after elevator", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 203, + "y": 55, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Falling Ivy 1", + "access_rules": [], + "sections": [ + { + "name": "Falling Ivy 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 227, + "y": 34, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Falling Ivy 2", + "access_rules": [], + "sections": [ + { + "name": "Falling Ivy 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 213, + "y": 31, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "That Random Escape Zombie", + "access_rules": [], + "sections": [ + { + "name": "That Random Escape Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 326, + "y": 104, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "G4 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G4 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 327, + "y": 302, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Path to G4 (CAH)", + "access_rules": [], + "children": [ + { + "name": "Boxes by Typewriter", + "access_rules": [], + "sections": [ + { + "name": "Boxes by Typewriter", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "L B3", + "x": 142, + "y": 127, + "size": 2 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/O 1F.json b/var_ClaireA/locations/O 1F.json new file mode 100644 index 0000000..bbea5f8 --- /dev/null +++ b/var_ClaireA/locations/O 1F.json @@ -0,0 +1,40 @@ +[ + { + "name": "O 1F", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "Orphanage (CAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Shelves before Printer", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Shelves before Printer", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "O 1F", + "x": 176, + "y": 53, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/O 2F.json b/var_ClaireA/locations/O 2F.json new file mode 100644 index 0000000..0177784 --- /dev/null +++ b/var_ClaireA/locations/O 2F.json @@ -0,0 +1,60 @@ +[ + { + "name": "O 2F", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "Orphanage (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Bathroom Vanity", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Bathroom Vanity", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "O 2F", + "x": 215, + "y": 113, + "size": 3 + } + ] + }, + { + "name": "Laundry Basket", + "access_rules": [], + "sections": [ + { + "name": "Laundry Basket", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "O 2F", + "x": 263, + "y": 124, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/R Basement.json b/var_ClaireA/locations/R Basement.json new file mode 100644 index 0000000..25a85a9 --- /dev/null +++ b/var_ClaireA/locations/R Basement.json @@ -0,0 +1,464 @@ +[ + { + "name": "R Basement", + "access_rules": [ + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion" + ], + "children": [ + { + "name": "Parking Garage (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Police Car Trunk", + "access_rules": [ + "carkey" + ], + "sections": [ + { + "name": "Police Car Trunk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 232, + "y": 214, + "size": 5 + } + ] + } + ] + }, + { + "name": "Firing Range (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Table", + "access_rules": [], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 331, + "y": 123, + "size": 3 + } + ] + }, + { + "name": "Cart inside Range", + "access_rules": [], + "sections": [ + { + "name": "Cart inside Range", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 307, + "y": 145, + "size": 3 + } + ] + }, + { + "name": "Overweight Zombie", + "access_rules": [], + "sections": [ + { + "name": "Overweight Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 272, + "y": 139, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Female Zombie", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 294, + "y": 146, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Firing Range Office", + "access_rules": [ + "diamondkey" + ], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Bench", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 317, + "y": 94, + "size": 3 + } + ] + } + ] + }, + { + "name": "Kennel (CA)", + "access_rules": [], + "children": [ + { + "name": "Outside", + "access_rules": [], + "sections": [ + { + "name": "Outside", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 333, + "y": 231, + "size": 3 + } + ] + }, + { + "name": "Baskets near Door", + "access_rules": [], + "sections": [ + { + "name": "Baskets near Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 318, + "y": 220, + "size": 3 + } + ] + }, + { + "name": "Licker eating zombie dog", + "access_rules": [], + "sections": [ + { + "name": "Licker eating zombie dog", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 314, + "y": 194, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker on overhead pipes", + "access_rules": [], + "sections": [ + { + "name": "Licker on overhead pipes", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 355, + "y": 180, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker outside of Kennel Room", + "access_rules": [], + "sections": [ + { + "name": "Licker outside of Kennel Room", + "access_rules": ["diamondkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 287, + "y": 171, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker outside of Kennel Room - pipes", + "access_rules": [], + "sections": [ + { + "name": "Licker outside of Kennel Room - pipes", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 286, + "y": 231, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Morgue (CA)", + "access_rules": [], + "children": [ + { + "name": "2nd Body Drawer", + "access_rules": [], + "sections": [ + { + "name": "2nd Body Drawer", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 395, + "y": 241, + "size": 3 + } + ] + }, + { + "name": "Zombie at Door", + "access_rules": [], + "sections": [ + { + "name": "Zombie at Door", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 386, + "y": 224, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sleepy Zombie at Diamond Key", + "access_rules": [], + "sections": [ + { + "name": "Sleepy Zombie at Diamond Key", + "access_rules": ["diamondkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 400, + "y": 193, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "6th Body Drawer", + "access_rules": [], + "sections": [ + { + "name": "6th Body Drawer", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 419, + "y": 241, + "size": 3 + } + ] + }, + { + "name": "Next to Last Drawer", + "access_rules": [], + "sections": [ + { + "name": "Next to Last Drawer", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 395, + "y": 193, + "size": 3 + } + ] + } + ] + }, + { + "name": "Elevator Control Room (CA)", + "access_rules": [ + "diamondkey" + ], + "children": [ + { + "name": "Floor", + "access_rules": [], + "sections": [ + { + "name": "Floor", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 241, + "y": 110, + "size": 3 + } + ] + }, + { + "name": "Cardboard Box", + "access_rules": [], + "sections": [ + { + "name": "Cardboard Box", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 221, + "y": 110, + "size": 3 + } + ] + }, + { + "name": "Locker", + "access_rules": [], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Basement", + "x": 231, + "y": 110, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/R First Floor.json b/var_ClaireA/locations/R First Floor.json new file mode 100644 index 0000000..cb0b1b3 --- /dev/null +++ b/var_ClaireA/locations/R First Floor.json @@ -0,0 +1,1817 @@ +[ + { + "name": "R First Floor", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Main Hall (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Beside Main Desk", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Beside Main Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 241, + "y": 221, + "size": 3 + } + ] + }, + { + "name": "Main Desk", + "access_rules": [], + "sections": [ + { + "name": "Main Desk", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 233, + "y": 202, + "size": 3 + } + ] + }, + { + "name": "Marvins Knife", + "access_rules": [], + "sections": [ + { + "name": "Marvins Knife", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 221, + "y": 167, + "size": 7, + "shape": "diamond" + } + ] + }, + { + "name": "Zombie Marvin", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "sections": [ + { + "name": "Zombie Marvin", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 231, + "y": 167, + "size": 5, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Main Hall (CAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Main Desk", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Main Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 233, + "y": 202, + "size": 3 + } + ] + }, + ], + }, + { + "name": "East Hallway 1F Closet (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Closet", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Boxes", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 296, + "y": 152, + "size": 3 + } + ] + }, + { + "name": "Zombies", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Blonde Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Dark-Haired Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Overweight Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 293, + "y": 163, + "size": 3, + "shape": "trapezoid" + } + ] + }, + ] + }, + { + "name": "Watchman's Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Zombie", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Police Zombie at Elliot", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 389, + "y": 211, + "size": 5, + "shape": "trapezoid" + } + ] + }, + ], + }, + { + "name": "East Hallway 1F (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Zombie from Elliots Window", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Female Zombie from window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 366, + "y": 232, + "size": 5, + "shape": "trapezoid" + } + ] + }, + ], + }, + { + "name": "Press Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Downed Zombie", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 332, + "y": 129, + "size": 3 + } + ] + }, + { + "name": "Plaid Shirt Zombie", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey" + ], + "sections": [ + { + "name": "Plaid Shirt Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 342, + "y": 126, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Hiding Place Drawer", + "access_rules": [ + "combatknife, film-hidingplace" + ], + "sections": [ + { + "name": "Hiding Place Drawer", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 311, + "y": 114, + "size": 3 + } + ] + } + ] + }, + { + "name": "Bathroom (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Second Stall", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Second Stall", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 379, + "y": 164, + "size": 3 + } + ] + } + ] + }, + { + "name": "RPD Reception (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Boxes", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Boxes", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 173, + "y": 213, + "size": 3 + } + ] + }, + { + "name": "Couch", + "access_rules": [], + "sections": [ + { + "name": "Couch", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 166, + "y": 223, + "size": 3 + } + ] + } + ] + }, + { + "name": "Southwest Hallway (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "South Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Plain Clothes Zombie from first Window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 36, + "y": 220, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Center Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Plain Clothes Zombie from mid Window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 36, + "y": 164, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Roaming in Center", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Jumpsuit Zombie", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 47, + "y": 154, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Roaming in North", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Overweight Zombie", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 62, + "y": 78, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "North Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "First Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Second Zombie", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 48, + "y": 70, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker at start of hallway", + "access_rules": [], + "sections": [ + { + "name": "Licker at start of hallway", + "access_rules": ["lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 102, + "y": 220, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Operations Room (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Side Table", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Side Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 90, + "y": 95, + "size": 3 + } + ] + } + ] + }, + { + "name": "West Hallway 1F (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Back of Hallway", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Back of Hallway", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 105, + "y": 87, + "size": 3 + } + ] + }, + { + "name": "Vending Machines", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Overweight Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 99, + "y": 172, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Outside West Office", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Zombie Playing Dead", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 117, + "y": 162, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker outside West Office", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey" + ], + "sections": [ + { + "name": "Licker outside West Office", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 137, + "y": 156, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Window", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Zombie from Window at Stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "2nd Zombie at Stairs", + "access_rules": ["maidenmedallion"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 141, + "y": 70, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Outside Darkroom", + "access_rules": [], + "sections": [ + { + "name": "Outside Darkroom 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Outside Darkroom 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 167, + "y": 90, + "size": 3 + } + ] + } + ] + }, + { + "name": "Safety Deposit Room (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Lockers", + "access_rules": [], + "sections": [ + { + "name": "Locker 106", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Locker 109", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Locker 102", + "access_rules": [ + "sparekey" + ], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Locker 208", + "access_rules": [ + "sparekey" + ], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Locker 103", + "access_rules": [ + "sparekey: 2" + ], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Locker 203", + "access_rules": [ + "sparekey: 2" + ], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 124, + "y": 126, + "size": 3 + } + ] + }, + { + "name": "Weapons Locker", + "access_rules": [ + "weaponslockerkeycard, combatknife" + ], + "sections": [ + { + "name": "Weapon", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Ammo", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 128, + "y": 80, + "size": 3 + } + ] + } + ] + }, + { + "name": "West Office (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Desk by Lockers", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Desk by Lockers", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 126, + "y": 184, + "size": 3 + } + ] + }, + { + "name": "Locker", + "access_rules": [], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 113, + "y": 198, + "size": 3 + } + ] + }, + { + "name": "Safe", + "access_rules": [], + "sections": [ + { + "name": "Safe", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 113, + "y": 218, + "size": 3 + } + ] + }, + { + "name": "Rookie Desk", + "access_rules": [], + "sections": [ + { + "name": "Rookie Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 157, + "y": 185, + "size": 3 + } + ] + }, + { + "name": "Sleeping Desk Zombie", + "access_rules": [], + "sections": [ + { + "name": "Sleeping Desk Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 130, + "y": 176, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sitting Zombie near Safe", + "access_rules": [], + "sections": [ + { + "name": "Sitting Zombie near Safe", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 134, + "y": 221, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Darkroom (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Left Locker", + "access_rules": [], + "sections": [ + { + "name": "Left Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 157, + "y": 102, + "size": 3 + } + ] + }, + { + "name": "Right Locker", + "access_rules": [], + "sections": [ + { + "name": "Right Locker", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 163, + "y": 102, + "size": 3 + } + ] + }, + { + "name": "Photo Area", + "access_rules": [], + "sections": [ + { + "name": "Photo Area", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 156, + "y": 143, + "size": 3 + } + ] + } + ] + }, + { + "name": "Darkroom (CAH)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Right Locker", + "access_rules": [], + "sections": [ + { + "name": "Right Locker", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 163, + "y": 102, + "size": 3 + } + ] + } + ] + }, + { + "name": "Fire Escape (CA)", + "access_rules": [ + "combatknife, spadekey" + ], + "children": [ + { + "name": "Bottom of Stairs", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Bottom of Stairs", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 425, + "y": 232, + "size": 3 + } + ] + }, + { + "name": "Barrel", + "access_rules": [], + "sections": [ + { + "name": "Barrel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 410, + "y": 220, + "size": 3 + } + ] + }, + { + "name": "Garbage beside Door", + "access_rules": [], + "sections": [ + { + "name": "Garbage beside Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 398, + "y": 225, + "size": 3 + } + ] + } + ] + }, + { + "name": "East Office (CA)", + "access_rules": [ + "boltcutters" + ], + "children": [ + { + "name": "Table by Door", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Table by Door", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 351, + "y": 225, + "size": 3 + } + ] + }, + { + "name": "Zombies", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Wandering Zombie", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + }, + { + "name": "Window Zombie", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 328, + "y": 210, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "West Window", + "access_rules": [], + "sections": [ + { + "name": "Jumpsuit Zombie from office or window", + "access_rules": ["combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey"], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 306, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Desk by Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Desk by Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 326, + "y": 224, + "size": 3 + } + ] + }, + { + "name": "Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 331, + "y": 231, + "size": 3 + } + ] + }, + { + "name": "Middle of Long Desk", + "access_rules": [], + "sections": [ + { + "name": "Middle of Long Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 331, + "y": 196, + "size": 3 + } + ] + }, + { + "name": "End of Long Desk", + "access_rules": [], + "sections": [ + { + "name": "End of Long Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 302, + "y": 204, + "size": 3 + } + ] + }, + { + "name": "Small Office Desk", + "access_rules": [], + "sections": [ + { + "name": "Small Office Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 295, + "y": 226, + "size": 3 + } + ] + }, + { + "name": "Small Office Furniture", + "access_rules": [], + "sections": [ + { + "name": "Small Office Furniture", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 284, + "y": 226, + "size": 3 + } + ] + } + ] + }, + { + "name": "East Office (CAH)", + "access_rules": [ + "boltcutters" + ], + "children": [ + { + "name": "Table by Door", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Table by Door", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 351, + "y": 225, + "size": 3 + } + ] + } + ] + }, + { + "name": "Operations Room 2 (CA)", + "access_rules": [ + "combatknife, boltcutters" + ], + "children": [ + { + "name": "Desk", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 58, + "y": 146, + "size": 3 + } + ] + }, + { + "name": "Cabinets", + "access_rules": [], + "sections": [ + { + "name": "Cabinets", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 76, + "y": 139, + "size": 3 + } + ] + }, + { + "name": "Table", + "access_rules": [], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 86, + "y": 146, + "size": 3 + } + ] + }, + { + "name": "By Heart Door", + "access_rules": [], + "sections": [ + { + "name": "By Heart Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 76, + "y": 162, + "size": 3 + } + ] + } + ] + }, + { + "name": "Side Stairs (CA)", + "access_rules": [ + "combatknife, spadekey, squarecrank", + "combatknife, spadekey, mechanicjackhandle" + ], + "children": [ + { + "name": "Locker near Observation Room", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Locker near Observation Room", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 301, + "y": 135, + "size": 3 + } + ] + }, + { + "name": "Bald Police Zombie", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Bald Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 348, + "y": 97, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Observation Room (CA)", + "access_rules": [ + "combatknife, spadekey, heartkey, squarecrank", + "combatknife, spadekey, heartkey, mechanicjackhandle" + ], + "children": [ + { + "name": "Downed Zombie", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 283, + "y": 130, + "size": 3 + } + ] + } + ] + }, + { + "name": "Interrogation Room (CA)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, heartkey, mechanicjackhandle", + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, heartkey, squarecrank" + ], + "children": [ + { + "name": "Table", + "access_rules": [], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 286, + "y": 109, + "size": 3 + } + ] + }, + { + "name": "Shelves", + "access_rules": [], + "sections": [ + { + "name": "Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 254, + "y": 112, + "size": 3 + } + ] + }, + { + "name": "Interrogation Room Licker", + "access_rules": [], + "sections": [ + { + "name": "Licker", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 269, + "y": 106, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Roof (CA)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle", + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, squarecrank" + ], + "children": [ + { + "name": "Outside by Stairs", + "access_rules": [], + "sections": [ + { + "name": "Outside by Stairs 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Outside by Stairs 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 424, + "y": 69, + "size": 3 + } + ] + }, + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie outside of Boiler Room", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Male Zombie outside of Boiler Room", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 367, + "y": 74, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Records Room (CA)", + "access_rules": [ + "combatknife, boltcutters, heartkey" + ], + "children": [ + { + "name": "Printer", + "access_rules": [], + "sections": [ + { + "name": "Printer", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 66, + "y": 216, + "size": 3 + } + ] + }, + { + "name": "Table 1", + "access_rules": [], + "sections": [ + { + "name": "Table 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 80, + "y": 183, + "size": 3 + } + ] + }, + { + "name": "Table 2", + "access_rules": [], + "sections": [ + { + "name": "Table 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 77, + "y": 173, + "size": 3 + } + ] + } + ] + }, + { + "name": "Records Room (CAH)", + "access_rules": [ + "heartkey" + ], + "children": [ + { + "name": "Printer", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Printer", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 66, + "y": 216, + "size": 3 + } + ] + } + ] + }, + { + "name": "Interrogation Room (CAH)", + "access_rules": [ + "heartkey" + ], + "children": [ + { + "name": "Chair across Room", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Chair across Room", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "R First Floor", + "x": 259, + "y": 97, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/R Second Floor.json b/var_ClaireA/locations/R Second Floor.json new file mode 100644 index 0000000..c9eff37 --- /dev/null +++ b/var_ClaireA/locations/R Second Floor.json @@ -0,0 +1,1029 @@ +[ + { + "name": "R Second Floor", + "access_rules": [], + "children": [ + { + "name": "Main Hall (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Lion Statue", + "access_rules": [], + "sections": [ + { + "name": "Lion Statue", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 212, + "y": 122, + "size": 3 + } + ] + }, + { + "name": "2F Couch", + "access_rules": [], + "sections": [ + { + "name": "2F Couch", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 166, + "y": 266, + "size": 3 + } + ] + } + ] + }, + { + "name": "West Hallway 2F (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Sitting Police Zombie at top of Stairs", + "access_rules": [], + "sections": [ + { + "name": "Sitting Police Zombie at top of Stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 159, + "y": 124, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 154, + "y": 124, + "size": 3 + } + ] + }, + { + "name": "By Coffee Vending Machine", + "access_rules": [], + "sections": [ + { + "name": "By Coffee Vending Machine", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 77, + "y": 120, + "size": 3 + } + ] + } + ] + }, + { + "name": "Shower Room (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Towel Rack", + "access_rules": [], + "sections": [ + { + "name": "Towel Rack", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 116, + "y": 106, + "size": 3 + } + ] + }, + { + "name": "Far Locker by Towel Rack", + "access_rules": [], + "sections": [ + { + "name": "Far Locker by Towel Rack", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 117, + "y": 93, + "size": 3 + } + ] + }, + { + "name": "Locked Locker (CAP)", + "access_rules": [], + "sections": [ + { + "name": "Locked Locker (CAP)", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 105, + "y": 90, + "size": 3 + } + ] + }, + { + "name": "Locker past Steam", + "access_rules": [ + "valvehandle" + ], + "sections": [ + { + "name": "Locker past Steam", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 38, + "y": 108, + "size": 3 + } + ] + } + ] + }, + { + "name": "STARS Office Hallway (CA)", + "access_rules": [ + "combatknife, valvehandle" + ], + "children": [ + { + "name": "Licker outside STARS Office", + "access_rules": [], + "sections": [ + { + "name": "Licker outside STARS Office", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 27, + "y": 196, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Couch", + "access_rules": [], + "sections": [ + { + "name": "Couch", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 42, + "y": 138, + "size": 3 + } + ] + } + ] + }, + { + "name": "STARS Office (CA)", + "access_rules": [ + "combatknife, valvehandle" + ], + "children": [ + { + "name": "Small Office Desk", + "access_rules": [], + "sections": [ + { + "name": "Small Office Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Hiding Place Drawer", + "access_rules": [ + "film-hidingplace" + ], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Hiding Place Film", + "access_rules": [ + "film-hidingplace" + ], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 45, + "y": 158, + "size": 3 + } + ] + }, + { + "name": "Boxes by Door", + "access_rules": [], + "sections": [ + { + "name": "Boxes by Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 46, + "y": 192, + "size": 3 + } + ] + }, + { + "name": "Desk near Armory", + "access_rules": [], + "sections": [ + { + "name": "Desk near Armory", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 70, + "y": 172, + "size": 3 + } + ] + }, + { + "name": "Box between Desks", + "access_rules": [], + "sections": [ + { + "name": "Box between Desks", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 81, + "y": 175, + "size": 3 + } + ] + }, + { + "name": "First Aid on Wall", + "access_rules": [], + "sections": [ + { + "name": "First Aid on Wall", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 85, + "y": 194, + "size": 3 + } + ] + }, + { + "name": "Desk near First Aid Kit", + "access_rules": [], + "sections": [ + { + "name": "Desk near First Aid Kit", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 79, + "y": 200, + "size": 3 + } + ] + } + ] + }, + { + "name": "Armory (CA)", + "access_rules": [ + "combatknife, valvehandle, redbook, statueleftarm, bejeweledbox" + ], + "children": [ + { + "name": "Weapon Cage", + "access_rules": [], + "sections": [ + { + "name": "Weapon Cage", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 77, + "y": 130, + "size": 3 + } + ] + } + ] + }, + { + "name": "Linen Room (CA)", + "access_rules": [ + "combatknife, valvehandle, diamondkey" + ], + "children": [ + { + "name": "Towel Rack", + "access_rules": [], + "sections": [ + { + "name": "Towel Rack", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 66, + "y": 231, + "size": 3 + } + ] + }, + { + "name": "Washing Machine", + "access_rules": [], + "sections": [ + { + "name": "Washing Machine", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 50, + "y": 227, + "size": 3 + } + ] + } + ] + }, + { + "name": "RPD Lounge (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Side Table", + "access_rules": [], + "sections": [ + { + "name": "Side Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 95, + "y": 240, + "size": 3 + } + ] + }, + { + "name": "Unicorn Statue", + "access_rules": [], + "sections": [ + { + "name": "Unicorn Statue", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 125, + "y": 243, + "size": 3 + } + ] + } + ] + }, + { + "name": "Library (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Female Zombie near Spade Door", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie near Spade Door", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 110, + "y": 190, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Overweight Zombie near Spade Door", + "access_rules": [], + "sections": [ + { + "name": "Overweight Zombie near Spade Door", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 150, + "y": 183, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombie-Eating Zombie", + "access_rules": [], + "sections": [ + { + "name": "Zombie-Eating Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 121, + "y": 164, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 101, + "y": 211, + "size": 3 + } + ] + }, + { + "name": "Table by Front Door", + "access_rules": [], + "sections": [ + { + "name": "Table by Front Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 148, + "y": 204, + "size": 3 + } + ] + }, + { + "name": "Behind Moveable Shelves", + "access_rules": [], + "sections": [ + { + "name": "Behind Moveable Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 104, + "y": 135, + "size": 3 + } + ] + } + ] + }, + { + "name": "Waiting Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Table", + "access_rules": [], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 285, + "y": 228, + "size": 3 + } + ] + }, + { + "name": "Safe behind Desk", + "access_rules": [], + "sections": [ + { + "name": "Safe behind Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 300, + "y": 234, + "size": 3 + } + ] + } + ] + }, + { + "name": "East Hallway 2F (CA)", + "access_rules": [ + "combatknife, spadekey" + ], + "children": [ + { + "name": "Zombies", + "access_rules": [], + "sections": [ + { + "name": "Helicopter Crash Zombie 1", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + }, + { + "name": "Helicopter Crash Zombie 2", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 371, + "y": 236, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Left of Art Room", + "access_rules": [], + "sections": [ + { + "name": "Left of Art Room", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 316, + "y": 174, + "size": 3 + } + ] + }, + { + "name": "Before Fire Escape", + "access_rules": [], + "sections": [ + { + "name": "Before Fire Escape", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 369, + "y": 254, + "size": 3 + } + ] + } + ] + }, + { + "name": "Art Room (CA)", + "access_rules": [ + "combatknife, spadekey" + ], + "children": [ + { + "name": "Table near Door", + "access_rules": [], + "sections": [ + { + "name": "Table near Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 343, + "y": 198, + "size": 3 + } + ] + }, + { + "name": "Table by Statue", + "access_rules": [], + "sections": [ + { + "name": "Table by Statue", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 332, + "y": 233, + "size": 3 + } + ] + } + ] + }, + { + "name": "Chiefs Office (CA)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey" + ], + "children": [ + { + "name": "Roof Terrace Corner", + "access_rules": [], + "sections": [ + { + "name": "Roof Terrace Corner", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 251, + "y": 91, + "size": 3 + } + ] + }, + { + "name": "Coffee Table", + "access_rules": [], + "sections": [ + { + "name": "Coffee Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 309, + "y": 137, + "size": 3 + } + ] + } + ] + }, + { + "name": "Private Collection Room (CA)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey", + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey" + ], + "children": [ + { + "name": "Display Cabinet", + "access_rules": [], + "sections": [ + { + "name": "Display Cabinet", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 280, + "y": 183, + "size": 3 + } + ] + }, + { + "name": "Display Table", + "access_rules": [], + "sections": [ + { + "name": "Display Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 273, + "y": 207, + "size": 3 + } + ] + }, + { + "name": "Secured Area", + "access_rules": ["boxedelectronicpart1, boxedelectronicpart2"], + "sections": [ + { + "name": "Secured Area", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 287, + "y": 169, + "size": 5, + "shape": "diamond" + } + ] + } + ] + }, + { + "name": "Private Collection Room (CAH)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle, heartkey", + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey" + ], + "children": [ + { + "name": "Display Cabinet", + "access_rules": [], + "sections": [ + { + "name": "Display Cabinet", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 280, + "y": 183, + "size": 3 + } + ] + } + ] + }, + { + "name": "Roof (CA)", + "access_rules": [ + "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, diamondkey, heartkey", "combatknife, spadekey, lionmedallion, unicornmedallion, maidenmedallion, mechanicjackhandle" + ], + "children": [ + { + "name": "Bench by Flaming Helicopter", + "access_rules": [], + "sections": [ + { + "name": "Bench by Flaming Helicopter", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 412, + "y": 192, + "size": 3 + } + ] + }, + { + "name": "Room with Helicopter Crash", + "access_rules": [], + "sections": [ + { + "name": "Room with Helicopter Crash", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Second Floor", + "x": 424, + "y": 175, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/R Streets.json b/var_ClaireA/locations/R Streets.json new file mode 100644 index 0000000..4e5a263 --- /dev/null +++ b/var_ClaireA/locations/R Streets.json @@ -0,0 +1,315 @@ +[ + { + "name": "R Streets", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "RPD Streets (CA)", + "access_rules": [], + "children": [ + { + "name": "Just outside Gate", + "access_rules": [], + "sections": [ + { + "name": "Just outside Gate", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 136, + "y": 334, + "size": 2 + }, + { + "map": "R Basement", + "x": 199, + "y": 117, + "size": 3 + } + ] + }, + { + "name": "Alleyway Zombies", + "access_rules": [], + "sections": [ + { + "name": "Plaid shirt Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Zombie that knocks fence down", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 191, + "y": 232, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Stairs", + "access_rules": [], + "sections": [ + { + "name": "Female Zombie after alley stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 296, + "y": 184, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Action Dog on white car", + "access_rules": [], + "sections": [ + { + "name": "Action Dog on white car", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 238, + "y": 152, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombie Dog eating corpse", + "access_rules": [], + "sections": [ + { + "name": "Zombie Dog eating corpse", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 269, + "y": 150, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Action Dog 1 jumping fence", + "access_rules": [], + "sections": [ + { + "name": "Action Dog 1 jumping fence", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 267, + "y": 112, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Action Dog 2 jumping fence", + "access_rules": [], + "sections": [ + { + "name": "Action Dog 2 jumping fence", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 267, + "y": 102, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombie Dog after Basketball Court", + "access_rules": [], + "sections": [ + { + "name": "Zombie Dog after Basketball Court", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 246, + "y": 93, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombie on bus", + "access_rules": [], + "sections": [ + { + "name": "Zombie on bus", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 252, + "y": 58, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Final Zombie Dog before Orphanage", + "access_rules": [], + "sections": [ + { + "name": "Final Zombie Dog before Orphanage", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 243, + "y": 38, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Basketball Court (CA)", + "access_rules": [], + "children": [ + { + "name": "Benches", + "access_rules": [], + "sections": [ + { + "name": "First Bench", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Second Bench", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 305, + "y": 108, + "size": 3 + } + ] + } + ] + }, + { + "name": "Outside Area North (CA)", + "access_rules": [], + "children": [ + { + "name": "Debris by Bus", + "access_rules": [], + "sections": [ + { + "name": "Debris", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 227, + "y": 89, + "size": 3 + } + ] + }, + { + "name": "Bus Seat", + "access_rules": [], + "sections": [ + { + "name": "Bus Seat", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Streets", + "x": 252, + "y": 64, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/R Third Floor.json b/var_ClaireA/locations/R Third Floor.json new file mode 100644 index 0000000..67de58b --- /dev/null +++ b/var_ClaireA/locations/R Third Floor.json @@ -0,0 +1,687 @@ +[ + { + "name": "R Third Floor", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "West Hallway 3F (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Pallets", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Pallets", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 160, + "y": 109, + "size": 3 + } + ] + }, + { + "name": "Zombie at top of Stairs", + "access_rules": [], + "sections": [ + { + "name": "Zombie at top of Stairs", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 147, + "y": 77, + "size": 3, + "shape": "trapezoid" + }, + { + "map": "R Second Floor", + "x": 131, + "y": 91, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Locker (DCM)", + "access_rules": [], + "sections": [ + { + "name": "Locker (DCM)", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 109, + "y": 105, + "size": 3 + } + ] + }, + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 126, + "y": 78, + "size": 3 + } + ] + } + ] + }, + { + "name": "West Storage Room (CA)", + "access_rules": [ + "combatknife" + ], + "children": [ + { + "name": "Furniture by Door", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Furniture by Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 41, + "y": 144, + "size": 3 + } + ] + }, + { + "name": "Floor by Furniture", + "access_rules": [], + "sections": [ + { + "name": "Floor by Furniture", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 46, + "y": 166, + "size": 3 + } + ] + }, + { + "name": "Bookshelf", + "access_rules": [], + "sections": [ + { + "name": "Bookshelf", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 41, + "y": 187, + "size": 3 + } + ] + }, + { + "name": "Side Table", + "access_rules": [], + "sections": [ + { + "name": "Side Table", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 70, + "y": 207, + "size": 3 + } + ] + }, + { + "name": "Hanging Zombie After It Drops", + "access_rules": ["[battery], [electronicgadget]"], + "sections": [ + { + "name": "Hanging Zombie After It Drops", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 83, + "y": 173, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Explosion Loving Licker", + "access_rules": ["battery, electronicgadget"], + "sections": [ + { + "name": "Explosion Loving Licker", + "access_rules": [], + "visibility_rules": ["killchecksupdate"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 45, + "y": 211, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Licker inside West Storage Room", + "access_rules": ["unicornmedallion, lionmedallion, maidenmedallion, mechanicjackhandle, heartkey", "unicornmedallion, lionmedallion, maidenmedallion, diamondkey, heartkey"], + "sections": [ + { + "name": "Licker", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 55, + "y": 162, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Maiden Statue", + "access_rules": [ + "battery, electronicgadget" + ], + "sections": [ + { + "name": "Maiden Statue", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 83, + "y": 240, + "size": 3 + } + ] + } + ] + }, + { + "name": "Main Hall 3F (CA)", + "access_rules": [ + "combatknife, mechanicjackhandle" + ], + "children": [ + { + "name": "Outside Clock Tower Door", + "access_rules": [], + "sections": [ + { + "name": "Outside Clock Tower Door", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 192, + "y": 282, + "size": 3 + } + ] + }, + { + "name": "Plain Clothes Zombie", + "access_rules": ["maidenmedallion, unicornmedallion, lionmedallion"], + "sections": [ + { + "name": "Plain Clothes Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 209, + "y": 267, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Police Zombie", + "access_rules": ["maidenmedallion, unicornmedallion, lionmedallion"], + "sections": [ + { + "name": "Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 225, + "y": 265, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Clock Tower (CA)", + "access_rules": [ + "combatknife, mechanicjackhandle, [unicornmedallion], [lionmedallion], [maidenmedallion], [smallgear], [largegear]", + ], + "children": [ + { + "name": "Back Hallway", + "access_rules": [ + "[unicornmedallion], [lionmedallion], [maidenmedallion], [smallgear], [largegear]", + ], + "sections": [ + { + "name": "Back Hallway", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 31, + "y": 191, + "size": 3 + } + ] + }, + { + "name": "Upstairs Machine", + "access_rules": [ + "unicornmedallion, lionmedallion, maidenmedallion, [smallgear], largegear", + ], + "sections": [ + { + "name": "Upstairs Machine", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 123, + "y": 300, + "size": 3 + } + ] + }, + { + "name": "Use the Gears", + "access_rules": [ + "unicornmedallion, lionmedallion, maidenmedallion, smallgear, largegear", + ], + "sections": [ + { + "name": "Use the Gears", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 157, + "y": 257, + "size": 3 + } + ] + } + ] + }, + { + "name": "East Storage Room (CA)", + "access_rules": [ + "combatknife, mechanicjackhandle", + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion, diamondkey, heartkey" + ], + "children": [ + { + "name": "North Shelves", + "access_rules": [], + "sections": [ + { + "name": "North Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 334, + "y": 123, + "size": 3 + } + ] + }, + { + "name": "Pallet", + "access_rules": [], + "sections": [ + { + "name": "Pallet", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 332, + "y": 143, + "size": 3 + } + ] + }, + { + "name": "Dark Police Zombie", + "access_rules": [], + "sections": [ + { + "name": "Dark Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 342, + "y": 166, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Short-Haired Police Zombie", + "access_rules": [], + "sections": [ + { + "name": "Short-Haired Police Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 303, + "y": 166, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Southeast Shelves", + "access_rules": [], + "sections": [ + { + "name": "Southeast Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 364, + "y": 152, + "size": 3 + } + ] + } + ] + }, + { + "name": "Small Storage Room (CA)", + "access_rules": [ + "combatknife, mechanicjackhandle, heartkey", + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion, diamondkey, heartkey" + ], + "children": [ + { + "name": "Mannequin", + "access_rules": [], + "sections": [ + { + "name": "Mannequin", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 348, + "y": 178, + "size": 3 + } + ] + }, + { + "name": "Table", + "access_rules": [], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 350, + "y": 199, + "size": 3 + } + ] + } + ] + }, + { + "name": "Side Stairs (CA)", + "access_rules": [ + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion, diamondkey, heartkey", + "combatknife, spadekey, mechanicjackhandle" + ], + "children": [ + { + "name": "3F By Stairs", + "access_rules": [], + "sections": [ + { + "name": "3F By Stairs", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 412, + "y": 143, + "size": 3 + } + ] + }, + { + "name": "South Locker", + "access_rules": [], + "sections": [ + { + "name": "South Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 394, + "y": 143, + "size": 3 + } + ] + }, + { + "name": "West Locker", + "access_rules": [], + "sections": [ + { + "name": "West Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 378, + "y": 127, + "size": 3 + } + ] + } + ] + }, + { + "name": "Balcony (CA)", + "access_rules": [ + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion, diamondkey, heartkey", + "combatknife, spadekey, mechanicjackhandle" + ], + "children": [ + { + "name": "Table", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "R Third Floor", + "x": 395, + "y": 194, + "size": 3 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/S Lower.json b/var_ClaireA/locations/S Lower.json new file mode 100644 index 0000000..a8059de --- /dev/null +++ b/var_ClaireA/locations/S Lower.json @@ -0,0 +1,501 @@ +[ + { + "name": "S Lower", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "Lower Waterway (CA)", + "access_rules": [], + "children": [ + { + "name": "Before Left Path", + "access_rules": [], + "sections": [ + { + "name": "Before Left Path", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 326, + "y": 189, + "size": 2 + } + ] + }, + { + "name": "G-Adult before Workroom", + "access_rules": [], + "sections": [ + { + "name": "G-Adult before Workroom", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 346, + "y": 201, + "size": 2, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Central Hub (CA)", + "access_rules": [], + "children": [ + { + "name": "On Boxes near Stairs", + "access_rules": [], + "sections": [ + { + "name": "On Boxes near Stairs", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 300, + "y": 200, + "size": 2 + } + ] + }, + { + "name": "On Ledge in Water by Trash", + "access_rules": [], + "sections": [ + { + "name": "On Ledge in Water by Trash", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 279, + "y": 175, + "size": 2 + } + ] + }, + { + "name": "Blue Jumpsuit Short Hair Zombie", + "access_rules": [], + "sections": [ + { + "name": "Blue Jumpsuit Short Hair Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 285, + "y": 201, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { + "name": "Standing Overweight Vest Zombie", + "access_rules": [], + "sections": [ + { + "name": "Standing Overweight Vest Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 300, + "y": 192, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { + "name": "Downed Overweight Vest Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Overweight Vest Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 277, + "y": 185, + "size": 2, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Workroom (CA)", + "access_rules": [], + "children": [ + { + "name": "Before Lift 1", + "access_rules": [], + "sections": [ + { + "name": "Before Lift 1", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 373, + "y": 218, + "size": 2 + } + ] + }, + { + "name": "Before Lift 2", + "access_rules": [ + "t-barhandle" + ], + "sections": [ + { + "name": "Before Lift 2", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 364, + "y": 229, + "size": 2 + } + ] + } + ] + }, + { + "name": "Bottom Waterway (CA)", + "access_rules": [ + "t-barhandle" + ], + "children": [ + { + "name": "Keys Panel", + "access_rules": [], + "sections": [ + { + "name": "Keys Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 257, + "y": 255, + "size": 2 + } + ] + }, + { + "name": "Before Climb", + "access_rules": [], + "sections": [ + { + "name": "Before Climb", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 250, + "y": 217, + "size": 2 + } + ] + }, + { + "name": "Ledge after 2nd Mutant", + "access_rules": [], + "sections": [ + { + "name": "Ledge after 2nd Mutant", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 161, + "y": 249, + "size": 2 + } + ] + }, + { + "name": "First G-Adult", + "access_rules": [], + "sections": [ + { + "name": "First G-Adult", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 191, + "y": 245, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Second G-Adult", + "access_rules": [], + "sections": [ + { + "name": "Second G-Adult", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 159, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Third G-Adult from sewer hole", + "access_rules": [], + "sections": [ + { + "name": "Third G-Adult from sewer hole", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 135, + "y": 219, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Fourth G-Adult before ladder", + "access_rules": [], + "sections": [ + { + "name": "Fourth G-Adult before ladder", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 266, + "y": 223, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Supplies Storage Room (CA)", + "access_rules": [ + "t-barhandle" + ], + "children": [ + { + "name": "Shelves", + "access_rules": [], + "sections": [ + { + "name": "Shelves", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 81, + "y": 226, + "size": 2 + } + ] + }, + { + "name": "Queen Panel", + "access_rules": [], + "sections": [ + { + "name": "Queen Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 65, + "y": 230, + "size": 2 + } + ] + }, + { + "name": "King Panel", + "access_rules": [ + "queenplug" + ], + "sections": [ + { + "name": "King Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 49, + "y": 241, + "size": 2 + } + ] + }, + { + "name": "Box Downstairs From King Plug", + "access_rules": [], + "sections": [ + { + "name": "Box Downstairs From King Plug", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 36, + "y": 239, + "size": 2 + } + ] + }, + { + "name": "Weapon Cage", + "access_rules": [ + "kingplug" + ], + "sections": [ + { + "name": "Weapon Cage", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 81, + "y": 233, + "size": 2 + } + ] + }, + { + "name": "Zombie hanging near King Plug", + "access_rules": [ + "queenplug" + ], + "sections": [ + { + "name": "Zombie hanging near King Plug", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Lower", + "x": 57, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/S Middle.json b/var_ClaireA/locations/S Middle.json new file mode 100644 index 0000000..fb06d65 --- /dev/null +++ b/var_ClaireA/locations/S Middle.json @@ -0,0 +1,603 @@ +[ + { + "name": "S Middle", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "Upper Waterway (CA)", + "access_rules": [], + "children": [ + { + "name": "Trash by Wall of Water", + "access_rules": [], + "sections": [ + { + "name": "Trash by Wall of Water", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 261, + "y": 301, + "size": 2 + } + ] + }, + { + "name": "Trash beside Gate", + "access_rules": [], + "sections": [ + { + "name": "Trash beside Gate", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 353, + "y": 220, + "size": 2 + } + ] + }, + { + "name": "G-Adult in Upper Waterway", + "access_rules": [], + "sections": [ + { + "name": "G-Adult in Upper Waterway", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 323, + "y": 240, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Waterway Overpass (CA)", + "access_rules": [], + "children": [ + { + "name": "Before the Waterslide", + "access_rules": [], + "sections": [ + { + "name": "Before the Waterslide", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 381, + "y": 177, + "size": 2 + } + ] + } + ] + }, + { + "name": "Monitor Room (CA)", + "access_rules": [], + "children": [ + { + "name": "Table with Raccoon Milk", + "access_rules": [], + "sections": [ + { + "name": "Table with Raccoon Milk", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 121, + "y": 161, + "size": 2 + } + ] + }, + { + "name": "Rook Panel", + "access_rules": [], + "sections": [ + { + "name": "Rook Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 87, + "y": 202, + "size": 2 + } + ] + }, + { + "name": "King Panel", + "access_rules": [], + "sections": [ + { + "name": "King Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 83, + "y": 190, + "size": 2 + } + ] + }, + { + "name": "Pawn Panel", + "access_rules": [], + "sections": [ + { + "name": "Pawn Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 91, + "y": 190, + "size": 2 + } + ] + } + ] + }, + { + "name": "Monitor Room (CAH)", + "access_rules": [], + "children": [ + { + "name": "Table with Raccoon Milk", + "access_rules": [], + "sections": [ + { + "name": "Table with Raccoon Milk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 121, + "y": 161, + "size": 2 + } + ] + } + ] + }, + { + "name": "Treatment Pool Room (CA)", + "access_rules": [], + "children": [ + { + "name": "Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 151, + "y": 240, + "size": 2 + } + ] + }, + { + "name": "Sitting Plain Zombie by safe", + "access_rules": [], + "sections": [ + { + "name": "Sitting Plain Zombie by safe", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 151, + "y": 245, + "size": 2, + "shape": "trapezoid" + } + ] + }, + { + "name": "Safe (2, 12, 8)", + "access_rules": [], + "sections": [ + { + "name": "Safe (2, 12, 8)", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 162, + "y": 244, + "size": 2 + } + ] + }, + { + "name": "Before Cable Car", + "access_rules": [], + "sections": [ + { + "name": "Before Cable Car", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 166, + "y": 174, + "size": 2 + } + ] + }, + { + "name": "Cable Car Table", + "access_rules": [], + "sections": [ + { + "name": "Cable Car Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 168, + "y": 153, + "size": 2 + } + ] + }, + ] + }, + { + "name": "Main Power Room (CA)", + "access_rules": [ + "t-barhandle, pawnplug, rookplug, queenplug, kingplug, bishopplug, knightplug" + ], + "children": [ + { + "name": "Stairs after Chess Puzzle", + "access_rules": [], + "sections": [ + { + "name": "Stairs after Chess Puzzle", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 101, + "y": 245, + "size": 2 + } + ] + }, + { + "name": "By Railing", + "access_rules": [], + "sections": [ + { + "name": "By Railing", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 115, + "y": 264, + "size": 2 + } + ] + }, + { + "name": "By Power Panel", + "access_rules": [], + "sections": [ + { + "name": "By Power Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 110, + "y": 312, + "size": 2 + } + ] + } + ] + }, + { + "name": "Maintenance Level (CA)", + "access_rules": [], + "children": [ + { + "name": "Storage Containers", + "access_rules": [], + "sections": [ + { + "name": "Storage Containers", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 283, + "y": 119, + "size": 2 + } + ] + } + ] + }, + { + "name": "Sewer Office (CA)", + "access_rules": [], + "children": [ + { + "name": "Table", + "access_rules": [], + "sections": [ + { + "name": "Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 277, + "y": 159, + "size": 3 + } + ] + } + ] + }, + { + "name": "Sewer Office (CAH)", + "access_rules": [], + "children": [ + { + "name": "Table by Door", + "access_rules": [], + "sections": [ + { + "name": "Table by Door", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 269, + "y": 176, + "size": 3 + } + ] + } + ] + }, + { + "name": "Main Power Room (CAH)", + "access_rules": [], + "children": [ + { + "name": "Trash Can before G2 Fight", + "access_rules": [], + "sections": [ + { + "name": "Trash Can before G2 Fight", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 131, + "y": 251, + "size": 2 + } + ] + } + ] + }, + { + "name": "Proposed Water Purification Room (CA)", + "access_rules": [ + "t-barhandle, pawnplug, rookplug, queenplug, kingplug, bishopplug, knightplug" + ], + "children": [ + { + "name": "Pile of Metal", + "access_rules": [], + "sections": [ + { + "name": "Pile of Metal", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 32, + "y": 291, + "size": 2 + } + ] + }, + { + "name": "Next to Crane Switch", + "access_rules": [], + "sections": [ + { + "name": "Next to Crane Switch", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 31, + "y": 267, + "size": 2 + } + ] + }, + { + "name": "On Barrel", + "access_rules": [], + "sections": [ + { + "name": "On Barrel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 31, + "y": 254, + "size": 2 + } + ] + }, + { + "name": "Stabbed into Sack", + "access_rules": [], + "sections": [ + { + "name": "Stabbed into Sack", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 34, + "y": 252, + "size": 2 + } + ] + }, + { + "name": "G2 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G2 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Middle", + "x": 46, + "y": 280, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/S Upper.json b/var_ClaireA/locations/S Upper.json new file mode 100644 index 0000000..78c6e36 --- /dev/null +++ b/var_ClaireA/locations/S Upper.json @@ -0,0 +1,488 @@ +[ + { + "name": "S Upper", + "access_rules": [ + "parkinggaragekeycard" + ], + "children": [ + { + "name": "Waterway Overpass (CA)", + "access_rules": [], + "children": [ + { + "name": "Downed Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 316, + "y": 230, + "size": 2 + } + ] + }, + { + "name": "Rook Panel", + "access_rules": [], + "sections": [ + { + "name": "Rook Panel", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 282, + "y": 171, + "size": 2 + } + ] + }, + { + "name": "Blue Jumpsuit Zombie", + "access_rules": [], + "sections": [ + { + "name": "Blue Jumpsuit Zombie", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 296, + "y": 174, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Overweight Vest Zombie at bridge", + "access_rules": [], + "sections": [ + { + "name": "Overweight Vest Zombie at bridge", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 287, + "y": 169, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Gray Zombie across bridge", + "access_rules": [], + "sections": [ + { + "name": "Gray Zombie across bridge", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 289, + "y": 144, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Hanging Zombie", + "access_rules": [], + "sections": [ + { + "name": "Hanging Zombie", + "access_rules": [], + "visibility_rules": ["killchecksupdated"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 297, + "y": 186, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Workers Break Room (CA)", + "access_rules": [ + "sewerskey" + ], + "children": [ + { + "name": "Locker", + "access_rules": [], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 302, + "y": 201, + "size": 2 + } + ] + }, + { + "name": "On Table", + "access_rules": [], + "sections": [ + { + "name": "On Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 306, + "y": 196, + "size": 2 + } + ] + }, + { + "name": "Ride the Elevator", + "access_rules": [], + "sections": [ + { + "name": "Ride the Elevator", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 320, + "y": 197, + "size": 2 + }, + { + "map": "UF Lower", + "x": 394, + "y": 161, + "size": 5 + } + ] + } + ] + }, + { + "name": "Water Injection Chamber (CA)", + "access_rules": [ + "sewerskey" + ], + "children": [ + { + "name": "Left Side of Table", + "access_rules": [], + "sections": [ + { + "name": "Left Side of Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "S Upper", + "x": 295, + "y": 132, + "size": 3 + } + ] + }, + { + "name": "Right Side of Table", + "access_rules": [], + "sections": [ + { + "name": "Right Side of Table", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "S Upper", + "x": 299, + "y": 132, + "size": 3 + } + ] + } + ] + }, + { + "name": "Water Injection Chamber (CAH)", + "access_rules": [ + "sewerskey" + ], + "children": [ + { + "name": "Right side of Table", + "access_rules": [], + "sections": [ + { + "name": "Right side of Table", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + }, + ], + "map_locations": [ + { + "map": "S Upper", + "x": 299, + "y": 132, + "size": 3 + } + ] + } + ] + }, + { + "name": "Control Room (CA)", + "access_rules": [], + "children": [ + { + "name": "Chairs in Corner", + "access_rules": [], + "sections": [ + { + "name": "Chairs in Corner", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 184, + "y": 138, + "size": 2 + } + ] + }, + { + "name": "Locker (SZF)", + "access_rules": [], + "sections": [ + { + "name": "Locker (SZF)", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 161, + "y": 122, + "size": 2 + } + ] + }, + { + "name": "Zombie by Lockers", + "access_rules": [], + "sections": [ + { + "name": "Zombie by Lockers", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 169, + "y": 123, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Zombie by drop down", + "access_rules": [], + "sections": [ + { + "name": "Zombie by drop down", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 158, + "y": 128, + "size": 3, + "shape": "trapezoid" + } + ] + }, + { + "name": "Sitting Zombie by control panel", + "access_rules": [], + "sections": [ + { + "name": "Sitting Zombie by control panel", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 181, + "y": 135, + "size": 3, + "shape": "trapezoid" + } + ] + } + ] + }, + { + "name": "Workroom (CA)", + "access_rules": [ + "t-barhandle" + ], + "children": [ + { + "name": "Left Table", + "access_rules": [], + "sections": [ + { + "name": "Left Table", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 261, + "y": 169, + "size": 2 + } + ] + }, + { + "name": "Middle Table", + "access_rules": [], + "sections": [ + { + "name": "Middle Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 261, + "y": 175, + "size": 2 + } + ] + }, + { + "name": "Right Table", + "access_rules": [], + "sections": [ + { + "name": "Right Table", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 262, + "y": 180, + "size": 2 + } + ] + }, + { + "name": "Downed Plain Zombie", + "access_rules": [], + "sections": [ + { + "name": "Downed Plain Zombie", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "S Upper", + "x": 262, + "y": 171, + "size": 2, + "shape": "trapezoid" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/UF Lower.json b/var_ClaireA/locations/UF Lower.json new file mode 100644 index 0000000..c90f39c --- /dev/null +++ b/var_ClaireA/locations/UF Lower.json @@ -0,0 +1,125 @@ +[ + { + "name": "UF Lower", + "access_rules": [ + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion" + ], + "children": [ + { + "name": "Machinery Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Tarped Machinery", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "On Tarped Machinery", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Near Tarped Machinery", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "On Containers near Tarped Machinery", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Lower", + "x": 64, + "y": 134, + "size": 5 + } + ] + }, + { + "name": "Steamy Machinery", + "access_rules": [], + "sections": [ + { + "name": "On Barrel by Steamy Machinery", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "On Pallets near Steamy Machinery", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Lower", + "x": 35, + "y": 234, + "size": 5 + } + ] + }, + { + "name": "By Forklift", + "access_rules": [], + "sections": [ + { + "name": "Barrel by Forklift", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Boxes by Forklift", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Lower", + "x": 174, + "y": 222, + "size": 5 + } + ] + }, + { + "name": "G1 Boss Fight", + "access_rules": [], + "sections": [ + { + "name": "G1 Boss Fight", + "access_rules": [], + "visibility_rules": ["killchecks"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Lower", + "x": 103, + "y": 174, + "size": 5, + "shape": "trapezoid" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/UF Middle.json b/var_ClaireA/locations/UF Middle.json new file mode 100644 index 0000000..0eb6c60 --- /dev/null +++ b/var_ClaireA/locations/UF Middle.json @@ -0,0 +1,144 @@ +[ + { + "name": "UF Middle", + "access_rules": [ + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion" + ], + "children": [ + { + "name": "Underground Stairs (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Underneath Staircase", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Cabinet", + "access_rules": [ + "statueleftarm, redbook, bejeweledbox" + ], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Underneath Staircase", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Middle", + "x": 357, + "y": 86, + "size": 5 + } + ] + } + ] + }, + { + "name": "Machinery Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Staff Room", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + }, + { + "name": "Floor", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Middle", + "x": 144, + "y": 64, + "size": 5 + } + ] + } + ] + }, + { + "name": "Operators Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Locker", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Middle", + "x": 140, + "y": 324, + "size": 5 + } + ] + } + ] + }, + { + "name": "Operators Room (CAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Locker", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Locker", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Middle", + "x": 140, + "y": 324, + "size": 5 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/locations/UF Upper.json b/var_ClaireA/locations/UF Upper.json new file mode 100644 index 0000000..2ba300b --- /dev/null +++ b/var_ClaireA/locations/UF Upper.json @@ -0,0 +1,88 @@ +[ + { + "name": "UF Upper", + "access_rules": [ + "combatknife, spadekey, unicornmedallion, lionmedallion, maidenmedallion" + ], + "children": [ + { + "name": "Secret Room (CA)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Left of Entrance", + "access_rules": [ + " " + ], + "sections": [ + { + "name": "Left of Entrance", + "access_rules": [], + "visibility_rules": [], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Upper", + "x": 176, + "y": 166, + "size": 6 + } + ] + }, + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": ["standard"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Upper", + "x": 204, + "y": 148, + "size": 6 + } + ] + } + ] + }, + { + "name": "Secret Room (CAH)", + "access_rules": [ + " " + ], + "children": [ + { + "name": "Desk", + "access_rules": [], + "sections": [ + { + "name": "Desk", + "access_rules": [], + "visibility_rules": ["hardcore"], + "item_count": 1 + } + ], + "map_locations": [ + { + "map": "UF Upper", + "x": 204, + "y": 148, + "size": 6 + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/var_ClaireA/maps/maps.json b/var_ClaireA/maps/maps.json new file mode 100644 index 0000000..8c4c8e3 --- /dev/null +++ b/var_ClaireA/maps/maps.json @@ -0,0 +1,110 @@ +[ + { + "name": "R First Floor", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/policestation1f.png" + }, + { + "name": "R Second Floor", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/policestation2f.png" + }, + { + "name": "R Third Floor", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/policestation3f.png" + }, + { + "name": "R Basement", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/policestationb1.png" + }, + { + "name": "R Streets", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/behindrpd.png" + }, + { + "name": "UF Upper", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/undergroundfacilityupper.png" + }, + { + "name": "UF Middle", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/undergroundfacilitymiddle.png" + }, + { + "name": "UF Lower", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/undergroundfacilitylower.png" + }, + { + "name": "O 1F", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/orphanage1f.png" + }, + { + "name": "O 2F", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/orphanage2f.png" + }, + { + "name": "O B1", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/orphanageb1.png" + }, + { + "name": "S Upper", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/sewersupper.png" + }, + { + "name": "S Middle", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/sewersmiddle.png" + }, + { + "name": "S Lower", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/sewerslower.png" + }, + { + "name": "L B1", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/laboratoryb1.png" + }, + { + "name": "L B2 East", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/laboratoryb2east.png" + }, + { + "name": "L B2 West", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/laboratoryb2west.png" + }, + { + "name": "L B3", + "location_size": 6, + "location_border_thickness": 1, + "img": "images/maps/laboratoryb3.png" + } +] \ No newline at end of file diff --git a/var_ClaireA/scripts/autotracking.lua b/var_ClaireA/scripts/autotracking.lua new file mode 100644 index 0000000..aab1f0a --- /dev/null +++ b/var_ClaireA/scripts/autotracking.lua @@ -0,0 +1,25 @@ + +-- Configuration -------------------------------------- +AUTOTRACKER_ENABLE_DEBUG_LOGGING = true and ENABLE_DEBUG_LOG +AUTOTRACKER_ENABLE_DEBUG_LOGGING_AP = true and AUTOTRACKER_ENABLE_DEBUG_LOGGING +AUTOTRACKER_ENABLE_DEBUG_LOGGING_SNES = true and AUTOTRACKER_ENABLE_DEBUG_LOGGING +------------------------------------------------------- +print("") +print("Active Auto-Tracker Configuration") +print("---------------------------------------------------------------------") +print("Enable Item Tracking: ", AUTOTRACKER_ENABLE_ITEM_TRACKING) +print("Enable Location Tracking: ", AUTOTRACKER_ENABLE_LOCATION_TRACKING) +if AUTOTRACKER_ENABLE_DEBUG_LOGGING then + print("Enable Debug Logging: ", AUTOTRACKER_ENABLE_DEBUG_LOGGING) + print("Enable AP Debug Logging: ", AUTOTRACKER_ENABLE_DEBUG_LOGGING_AP) + print("Enable SNES Debug Logging: ", AUTOTRACKER_ENABLE_DEBUG_LOGGING_SNES) +end +print("---------------------------------------------------------------------") +print("") + +require("scripts/settings") +-- loads the AP autotracking code +require("scripts/autotracking/archipelago") + + + \ No newline at end of file diff --git a/var_ClaireA/scripts/autotracking/archipelago.lua b/var_ClaireA/scripts/autotracking/archipelago.lua new file mode 100644 index 0000000..37129d6 --- /dev/null +++ b/var_ClaireA/scripts/autotracking/archipelago.lua @@ -0,0 +1,313 @@ + +require("scripts/autotracking/item_mapping") +require("scripts/autotracking/location_mapping") +require("scripts/autotracking/hints_mapping") + +CUR_INDEX = -1 +--SLOT_DATA = nil + +SLOT_DATA = {} + +local highlight_lvl= { + [0] = Highlight.Unspecified, + [10] = Highlight.NoPriority, + [20] = Highlight.Avoid, + [30] = Highlight.Priority, + [40] = Highlight.None, +} + +function has_value (t, val) + for i, v in ipairs(t) do + if v == val then return 1 end + end + return 0 +end + +function dump_table(o, depth) + if depth == nil then + depth = 0 + end + if type(o) == 'table' then + local tabs = ('\t'):rep(depth) + local tabs2 = ('\t'):rep(depth + 1) + local s = '{' + for k, v in pairs(o) do + if type(k) ~= 'number' then + k = '"' .. k .. '"' + end + s = s .. tabs2 .. '[' .. k .. '] = ' .. dump_table(v, depth + 1) .. ',' + end + return s .. tabs .. '}' + else + return tostring(o) + end +end + +function forceUpdate() + local update = Tracker:FindObjectForCode("update") + update.Active = not update.Active +end + +function onClearHandler(slot_data) + local clear_timer = os.clock() + + ScriptHost:RemoveWatchForCode("StateChange") + -- Disable tracker updates. + Tracker.BulkUpdate = true + -- Use a protected call so that tracker updates always get enabled again, even if an error occurred. + local ok, err = pcall(onClear, slot_data) + -- Enable tracker updates again. + if ok then + -- Defer re-enabling tracker updates until the next frame, which doesn't happen until all received items/cleared + -- locations from AP have been processed. + local handlerName = "AP onClearHandler" + local function frameCallback() + ScriptHost:AddWatchForCode("StateChange", "*", StateChange) + ScriptHost:RemoveOnFrameHandler(handlerName) + Tracker.BulkUpdate = false + forceUpdate() + print(string.format("Time taken total: %.2f", os.clock() - clear_timer)) + end + ScriptHost:AddOnFrameHandler(handlerName, frameCallback) + else + Tracker.BulkUpdate = false + print("Error: onClear failed:") + print(err) + end +end + +function onClear(slot_data) + --SLOT_DATA = slot_data + CUR_INDEX = -1 + -- reset locations + for _, location_array in pairs(LOCATION_MAPPING) do + for _, location in pairs(location_array) do + if location then + local location_obj = Tracker:FindObjectForCode(location) + if location_obj then + if location:sub(1, 1) == "@" then + location_obj.AvailableChestCount = location_obj.ChestCount + else + location_obj.Active = false + end + end + end + end + end + -- reset items + for _, item_pair in pairs(ITEM_MAPPING) do + for item_type, item_code in pairs(item_pair) do + local item_obj = Tracker:FindObjectForCode(item_code) + if item_obj then + if item_obj.Type == "toggle" then + item_obj.Active = false + elseif item_obj.Type == "progressive" then + item_obj.CurrentStage = 0 + item_obj.CurrentStage = item_obj.CurrentStage + 1 + elseif item_obj.Type == "consumable" then + if item_obj.MinCount then + item_obj.AcquiredCount = item_obj.MinCount + else + item_obj.AcquiredCount = 0 + end + elseif item_obj.Type == "progressive_toggle" then + item_obj.CurrentStage = 0 + item_obj.Active = false + end + end + end + end + PLAYER_ID = Archipelago.PlayerNumber or -1 + TEAM_NUMBER = Archipelago.TeamNumber or 0 + SLOT_DATA = slot_data + -- if Tracker:FindObjectForCode("autofill_settings").Active == true then + -- autoFill(slot_data) + -- end + -- print(PLAYER_ID, TEAM_NUMBER) + if Archipelago.PlayerNumber > -1 then + + HINTS_ID = "_read_hints_"..TEAM_NUMBER.."_"..PLAYER_ID + Archipelago:SetNotify({HINTS_ID}) + Archipelago:Get({HINTS_ID}) + end +end + +function onItem(index, item_id, item_name, player_number) + if index <= CUR_INDEX then + return + end + local is_local = player_number == Archipelago.PlayerNumber + CUR_INDEX = index; + local item = ITEM_MAPPING[item_id] + if not item or not item[1] then + --print(string.format("onItem: could not find item mapping for id %s", item_id)) + return + end + for _, item_pair in pairs(item) do + item_code = item_pair[1] + item_type = item_pair[2] + local item_obj = Tracker:FindObjectForCode(item_code) + if item_obj then + if item_obj.Type == "toggle" then + -- print("toggle") + item_obj.Active = true + elseif item_obj.Type == "progressive" then + -- print("progressive") + item_obj.Active = true + elseif item_obj.Type == "consumable" then + -- print("consumable") + item_obj.AcquiredCount = item_obj.AcquiredCount + item_obj.Increment * (tonumber(item_pair[3]) or 1) + elseif item_obj.Type == "progressive_toggle" then + -- print("progressive_toggle") + if item_obj.Active then + item_obj.CurrentStage = item_obj.CurrentStage + 1 + else + item_obj.Active = true + end + end + else + print(string.format("onItem: could not find object for code %s", item_code[1])) + end + end +end + +--called when a location gets cleared +function onLocation(location_id, location_name) + local location_array = LOCATION_MAPPING[location_id] + if not location_array or not location_array[1] then + print(string.format("onLocation: could not find location mapping for id %s", location_id)) + return + end + + for _, location in pairs(location_array) do + local location_obj = Tracker:FindObjectForCode(location) + -- print(location, location_obj) + if location_obj then + if location:sub(1, 1) == "@" then + location_obj.AvailableChestCount = location_obj.AvailableChestCount - 1 + else + location_obj.Active = true + end + else + print(string.format("onLocation: could not find location_object for code %s", location)) + end + end +end + +function onEvent(key, value, old_value) + updateEvents(value) +end + +function onEventsLaunch(key, value) + updateEvents(value) +end + +-- this Autofill function is meant as an example on how to do the reading from slotdata and mapping the values to +-- your own settings +-- function autoFill() +-- if SLOT_DATA == nil then +-- print("its fucked") +-- return +-- end +-- -- print(dump_table(SLOT_DATA)) + +-- mapToggle={[0]=0,[1]=1,[2]=1,[3]=1,[4]=1} +-- mapToggleReverse={[0]=1,[1]=0,[2]=0,[3]=0,[4]=0} +-- mapTripleReverse={[0]=2,[1]=1,[2]=0} + +-- slotCodes = { +-- map_name = {code="", mapping=mapToggle...} +-- } +-- -- print(dump_table(SLOT_DATA)) +-- -- print(Tracker:FindObjectForCode("autofill_settings").Active) +-- if Tracker:FindObjectForCode("autofill_settings").Active == true then +-- for settings_name , settings_value in pairs(SLOT_DATA) do +-- -- print(k, v) +-- if slotCodes[settings_name] then +-- item = Tracker:FindObjectForCode(slotCodes[settings_name].code) +-- if item.Type == "toggle" then +-- item.Active = slotCodes[settings_name].mapping[settings_value] +-- else +-- -- print(k,v,Tracker:FindObjectForCode(slotCodes[k].code).CurrentStage, slotCodes[k].mapping[v]) +-- item.CurrentStage = slotCodes[settings_name].mapping[settings_value] +-- end +-- end +-- end +-- end +-- end + +function onNotify(key, value, old_value) + print("onNotify", key, value, old_value) + if value ~= old_value and key == HINTS_ID then + for _, hint in ipairs(value) do + if hint.finding_player == Archipelago.PlayerNumber then + updateHints(hint.location, hint.status) + end + end + end +end + +function onNotifyLaunch(key, value) + print("onNotifyLaunch", key, value) + if key == HINTS_ID then + for _, hint in ipairs(value) do + -- print("hint", hint, hint.found) + -- print(dump_table(hint)) + if hint.finding_player == Archipelago.PlayerNumber then + updateHints(hint.location, hint.status) + end + end + end +end + +function updateHints(locationID, status) --> + local location_table = LOCATION_MAPPING[locationID] + for _, location in ipairs(location_table) do + local obj = Tracker:FindObjectForCode(location) + if obj then + obj.Highlight = highlight_lvl[status] + else + print(string.format("No object found for code: %s", location)) + end + end + local item_codes = HINTS_MAPPING[locationID] + + for _, item_table in ipairs(item_codes, clear) do + for _, item_code in ipairs(item_table) do + local obj = Tracker:FindObjectForCode(item_code) + if obj then + if not clear then + obj.Active = true + else + obj.Active = false + end + else + print(string.format("No object found for code: %s", item_code)) + end + end + end +end + + +-- ScriptHost:AddWatchForCode("settings autofill handler", "autofill_settings", autoFill) +Archipelago:AddClearHandler("clear handler", onClearHandler) +Archipelago:AddItemHandler("item handler", onItem) +Archipelago:AddLocationHandler("location handler", onLocation) + +Archipelago:AddSetReplyHandler("notify handler", onNotify) +Archipelago:AddRetrievedHandler("notify launch handler", onNotifyLaunch) + + + +--doc +--hint layout +-- { +-- ["receiving_player"] = 1, +-- ["class"] = Hint, +-- ["finding_player"] = 1, +-- ["location"] = 67361, +-- ["found"] = false, +-- ["item_flags"] = 2, +-- ["entrance"] = , +-- ["item"] = 66062, +-- } diff --git a/var_ClaireA/scripts/autotracking/hints_mapping.lua b/var_ClaireA/scripts/autotracking/hints_mapping.lua new file mode 100644 index 0000000..8eb058d --- /dev/null +++ b/var_ClaireA/scripts/autotracking/hints_mapping.lua @@ -0,0 +1,7 @@ +HINT_MAPPING = {} + +for id, locations in pairs(LOCATION_MAPPING) do + for _, loc in ipairs(locations) do + HINT_MAPPING[id] = loc + end +end diff --git a/var_ClaireA/scripts/autotracking/item_mapping.lua b/var_ClaireA/scripts/autotracking/item_mapping.lua new file mode 100644 index 0000000..f59d9ef --- /dev/null +++ b/var_ClaireA/scripts/autotracking/item_mapping.lua @@ -0,0 +1,116 @@ +ITEM_MAPPING = { + [3000001500] = {{"spadekey", "toggle"}}, + [3000000501] = {{"clubkey", "toggle"}}, + [3000001502] = {{"diamondkey", "toggle"}}, + [3000001503] = {{"courtyardkey", "toggle"}}, + [3000001504] = {{"fuse-mainhall", "toggle"}}, + [3000001505] = {{"fuse-breakroomhallway", "toggle"}}, + [3000001506] = {{"boltcutters", "toggle"}}, + [3000001507] = {{"valvehandle", "toggle"}}, + [3000001508] = {{"lionmedallion", "toggle"}}, + [3000001509] = {{"unicornmedallion", "toggle"}}, + [3000001510] = {{"maidenmedallion", "toggle"}}, + [3000001511] = {{"starsbadge", "toggle"}}, + [3000001512] = {{"squarecrank", "toggle"}}, + [3000001513] = {{"mechanicjackhandle", "toggle"}}, + [3000001514] = {{"parkinggaragekeycard", "toggle"}}, + [3000001515] = {{"t-barhandle", "toggle"}}, + [3000001516] = {{"sewerskey", "toggle"}}, + [3000001517] = {{"pawnplug", "toggle"}}, + [3000001518] = {{"knightplug", "toggle"}}, + [3000001519] = {{"bishopplug", "toggle"}}, + [3000001520] = {{"rookplug", "toggle"}}, + [3000001521] = {{"queenplug", "toggle"}}, + [3000001522] = {{"kingplug", "toggle"}}, + [3000001523] = {{"idwristband-visitor", "toggle"}}, + [3000001524] = {{"idwristband-generalstaff", "toggle"}}, + [3000001525] = {{"idwristband-seniorstaff", "toggle"}}, + [3000001527] = {{"trophya", "toggle"}}, + [3000001528] = {{"trophyb", "toggle"}}, + [3000001529] = {{"signalmodulator", "toggle"}}, + [3000001530] = {{"jointplug", "toggle"}}, + [3000001531] = {{"electronicgadget", "toggle"}}, + [3000001532] = {{"battery", "toggle"}}, + [3000001533] = {{"sparekey", "toggle"}}, + [3000001534] = {{"redbook", "toggle"}}, + [3000001535] = {{"statueleftarm", "toggle"}}, + [3000001536] = {{"scepter", "toggle"}}, + [3000001537] = {{"bejeweledbox", "toggle"}}, + [3000001538] = {{"weaponslockerkeycard", "toggle"}}, + [3000001539] = {{"boxedelectronicpart1", "toggle"}}, + [3000001540] = {{"boxedelectronicpart2", "toggle"}}, + [3000001541] = {{"carkey", "toggle"}}, + [3000001542] = {{"largegear", "toggle"}}, + [3000001543] = {{"smallgear", "toggle"}}, + [3000001544] = {{"dispersalcartridge-empty", "toggle"}}, + [3000001545] = {{"film-commemorative", "toggle"}}, + [3000001546] = {{"film-lionstatue", "toggle"}}, + [3000001547] = {{"film-3flocker", "toggle"}}, + [3000001548] = {{"film-hidingplace", "toggle"}}, + [3000001549] = {{"film-risingrookie", "toggle"}}, + [3000001550] = {{"woodenboards", "toggle"}}, + [3000001551] = {{"gunpowder", "toggle"}}, + [3000001552] = {{"gunpowder-large", "toggle"}}, + [3000000552] = {{"high-gradegunpowder-yellow", "toggle"}}, + [3000001554] = {{"hippouch", "toggle"}}, + [3000001555] = {{"inkribbon", "toggle"}}, + [3000001556] = {{"firstaidspray", "toggle"}}, + [3000001557] = {{"greenherb", "toggle"}}, + [3000001558] = {{"redherb", "toggle"}}, + [3000001559] = {{"blueherb", "toggle"}}, + [3000000559] = {{"matilda", "toggle"}}, + [3000000560] = {{"m19", "toggle"}}, + [3000000561] = {{"w-870", "toggle"}}, + [3000000562] = {{"lightninghawk", "toggle"}}, + [3000000563] = {{"chemicalflamethrower", "toggle"}}, + [3000000564] = {{"anti-tankrocket", "toggle"}}, + [3000000565] = {{"singleuserocket", "toggle"}}, + [3000001568] = {{"combatknife", "toggle"}}, + [3000001569] = {{"handgrenade", "toggle"}}, + [3000001570] = {{"flashgrenade", "toggle"}}, + [3000001571] = {{"handgunammo", "toggle"}}, + [3000001574] = {{"large-caliberhandgunammo", "toggle"}}, + [3000000571] = {{"shotgunshells", "toggle"}}, + [3000000572] = {{"flamethrowerfuel", "toggle"}}, + [3000000573] = {{"magammo", "toggle"}}, + [3000000574] = {{"gunstock-matilda", "toggle"}}, + [3000000575] = {{"high-capacitymagazine-matilda", "toggle"}}, + [3000000576] = {{"muzzlebrake-matilda", "toggle"}}, + [3000000577] = {{"longbarrel-w-870", "toggle"}}, + [3000000578] = {{"shotgunstock-w-870", "toggle"}}, + [3000000579] = {{"longbarrel-lightninghawk", "toggle"}}, + [3000000580] = {{"reddotsight-lightninghawk", "toggle"}}, + [3000000581] = {{"regulator-flamethrower", "toggle"}}, + [3000001591] = {{"ussdigitalvideocassette", "toggle"}}, + [3000001592] = {{"labdigitalvideocassette", "toggle"}}, + [3000001585] = {{"gasstationkey", "toggle"}}, + [3000001586] = {{"pictureblock", "toggle"}}, + [3000001587] = {{"pinkscissors", "toggle"}}, + [3000001588] = {{"stuffeddoll", "toggle"}}, + [3000001589] = {{"damagetrap", "toggle"}}, + [3000001590] = {{"poisontrap", "toggle"}}, + [3000000590] = {{"victory", "toggle"}}, + [3000001501] = {{"heartkey", "toggle"}}, + [3000001526] = {{"upgradechip-admin", "toggle"}}, + [3000001553] = {{"high-gradegunpowder-white", "toggle"}}, + [3000001560] = {{"sls60", "toggle"}}, + [3000001561] = {{"quickdrawarmy", "toggle"}}, + [3000001562] = {{"gm79", "toggle"}}, + [3000001563] = {{"jmbhp3", "toggle"}}, + [3000001564] = {{"mq11", "toggle"}}, + [3000001565] = {{"sparkshot", "toggle"}}, + [3000001566] = {{"minigun", "toggle"}}, + [3000001567] = {{"mini-minigun", "toggle"}}, + [3000001572] = {{"high-poweredrounds", "toggle"}}, + [3000001573] = {{"needlecartridges", "toggle"}}, + [3000001575] = {{"submachinegunammo", "toggle"}}, + [3000001576] = {{"flamerounds", "toggle"}}, + [3000001577] = {{"acidrounds", "toggle"}}, + [3000001578] = {{"speedloader-sls60", "toggle"}}, + [3000001579] = {{"high-capacitymag-jmbhp3", "toggle"}}, + [3000001580] = {{"suppressor-mq11", "toggle"}}, + [3000001581] = {{"highcapacitymag-mq11", "toggle"}}, + [3000001582] = {{"shoulderstock-gm79", "toggle"}}, + [3000001583] = {{"reinforcedframe-sls60", "toggle"}}, + [3000001584] = {{"highvoltagecondenser-sparkshot", "toggle"}}, +} \ No newline at end of file diff --git a/var_ClaireA/scripts/autotracking/location_mapping.lua b/var_ClaireA/scripts/autotracking/location_mapping.lua new file mode 100644 index 0000000..847986e --- /dev/null +++ b/var_ClaireA/scripts/autotracking/location_mapping.lua @@ -0,0 +1,1590 @@ +LOCATION_MAPPING = { + [3000000000] = {"@R First Floor/Main Hall (LA)/Beside Main Desk/Beside Main Desk"}, + [3000000001] = {"@R First Floor/Main Hall (LA)/Main Desk/Main Desk"}, + [3000000002] = {"@R First Floor/Main Hall (LA)/Marvin's Knife/Marvin's Knife"}, + [3000000003] = {"@R Second Floor/Main Hall (LA)/Lion Statue/Lion Statue"}, + [3000000004] = {"@R Second Floor/Main Hall (LA)/2F Couch/2F Couch"}, + [3000000005] = {"@R First Floor/East Hallway 1F Closet (LA)/Closet/Shelves"}, + [3000000006] = {"@R First Floor/East Hallway 1F Closet (LA)/Closet/Boxes"}, + [3000000007] = {"@R First Floor/Press Room (LA)/Downed Zombie/Downed Zombie"}, + [3000000008] = {"@R First Floor/Press Room (LA)/Hiding Place Drawer/Hiding Place Drawer"}, + [3000000009] = {"@R First Floor/Bathroom (LA)/Second Stall"}, + [3000000010] = {"@R First Floor/RPD Reception (LA)/Boxes/Boxes"}, + [3000000011] = {"@R First Floor/RPD Reception (LA)/Couch/Couch"}, + [3000000012] = {"@R First Floor/Operations Room (LA)/Side Table"}, + [3000000013] = {"@R First Floor/West Hallway 1F (LA)/Back of Hallway/Back of Hallway"}, + [3000000014] = {"@R First Floor/Safety Deposit Room (LA)/Lockers/Locker 102"}, + [3000000015] = {"@R First Floor/Safety Deposit Room (LA)/Lockers/Locker 103"}, + [3000000016] = {"@R First Floor/Safety Deposit Room (LA)/Lockers/Locker 203"}, + [3000000017] = {"@R First Floor/Safety Deposit Room (LA)/Lockers/Locker 106"}, + [3000000018] = {"@R First Floor/Safety Deposit Room (LA)/Lockers/Locker 208"}, + [3000000019] = {"@R First Floor/Safety Deposit Room (LA)/Lockers/Locker 109"}, + [3000000020] = {"@R First Floor/Safety Deposit Room (LA)/Weapons Locker/Weapon"}, + [3000000021] = {"@R First Floor/Safety Deposit Room (LA)/Weapons Locker/Ammo"}, + [3000000022] = {"@R First Floor/West Office (LA)/Desk by Lockers/Desk by Lockers"}, + [3000000023] = {"@R First Floor/West Office (LA)/Locker/Locker"}, + [3000000024] = {"@R First Floor/West Office (LA)/Safe/Safe"}, + [3000000025] = {"@R First Floor/West Office (LA)/Rookie Desk/Rookie Desk"}, + [3000000026] = {"@R First Floor/West Hallway 1F (LA)/Outside Darkroom/Outside Darkroom 1"}, + [3000000027] = {"@R First Floor/West Hallway 1F (LA)/Outside Darkroom/Outside Darkroom 2"}, + [3000000028] = {"@R First Floor/Darkroom (LA)/Left Locker/Left Locker"}, + [3000000029] = {"@R First Floor/Darkroom (LA)/Right Locker/Right Locker"}, + [3000000030] = {"@R First Floor/Darkroom (LA)/Photo Area/Photo Area"}, + [3000000031] = {"@R Second Floor/West Hallway 2F (LA)/Downed Zombie/Downed Zombie"}, + [3000000032] = {"@R Second Floor/West Hallway 2F (LA)/By Coffee Vending Machine/By Coffee Vending Machine"}, + [3000000033] = {"@R Second Floor/Shower Room (LA)/Towel Rack/Towel Rack"}, + [3000000034] = {"@R Second Floor/Shower Room (LA)/Far Locker by Towel Rack/Far Locker by Towel Rack"}, + [3000000035] = {"@R Second Floor/Shower Room (LA)/Locked Locker (CAP)/Locked Locker (CAP)"}, + [3000000036] = {"@R Second Floor/Shower Room (LA)/Locker past Steam/Locker past Steam"}, + [3000000037] = {"@R Second Floor/STARS Office Hallway (LA)/Couch"}, + [3000000038] = {"@R Second Floor/STARS Office (LA)/Small Office Desk/Hiding Place Drawer"}, + [3000000039] = {"@R Second Floor/STARS Office (LA)/Small Office Desk/Hiding Place Film"}, + [3000000040] = {"@R Second Floor/STARS Office (LA)/Boxes by Door/Boxes by Door"}, + [3000000041] = {"@R Second Floor/STARS Office (LA)/Small Office Desk/Small Office Desk"}, + [3000000042] = {"@R Second Floor/STARS Office (LA)/Desk near Armory/Desk near Armory"}, + [3000000043] = {"@R Second Floor/STARS Office (LA)/Box between Desks/Box between Desks"}, + [3000000044] = {"@R Second Floor/STARS Office (LA)/First Aid on Wall/First Aid on Wall"}, + [3000000045] = {"@R Second Floor/STARS Office (LA)/Desk near First Aid Kit/Desk near First Aid Kit"}, + [3000000046] = {"@R Second Floor/Armory (LA)/Weapon Cage"}, + [3000000047] = {"@R Second Floor/Linen Room (LA)/Towel Rack/Towel Rack"}, + [3000000048] = {"@R Second Floor/Linen Room (LA)/Washing Machine/Washing Machine"}, + [3000000049] = {"@R Second Floor/RPD Lounge (LA)/Side Table/Side Table"}, + [3000000050] = {"@R Second Floor/RPD Lounge (LA)/Unicorn Statue/Unicorn Statue"}, + [3000000051] = {"@R Second Floor/Library (LA)/Downed Zombie/Downed Zombie"}, + [3000000052] = {"@R Second Floor/Library (LA)/Table by Front Door/Table by Front Door"}, + [3000000053] = {"@R Second Floor/Library (LA)/Behind Moveable Shelves/Behind Moveable Shelves"}, + [3000000054] = {"@R Second Floor/Waiting Room (LA)/Table/Table"}, + [3000000055] = {"@R Second Floor/Waiting Room (LA)/Safe behind Desk/Safe behind Desk"}, + [3000000056] = {"@R Second Floor/Art Room (LA)/Table near Door/Table near Door"}, + [3000000057] = {"@R Second Floor/Art Room (LA)/Table by Statue/Table by Statue"}, + [3000000058] = {"@R Second Floor/East Hallway 2F (LA)/Left of Art Room/Left of Art Room"}, + [3000000059] = {"@R Second Floor/East Hallway 2F (LA)/Before Fire Escape/Before Fire Escape"}, + [3000000060] = {"@R First Floor/Fire Escape (LA)/Bottom of Stairs/Bottom of Stairs"}, + [3000000061] = {"@R First Floor/Fire Escape (LA)/Barrel/Barrel"}, + [3000000062] = {"@R First Floor/Fire Escape (LA)/Garbage beside Door/Garbage beside Door"}, + [3000000063] = {"@R First Floor/East Office (LA)/Table by Door/Table by Door"}, + [3000000064] = {"@R First Floor/East Office (LA)/Desk by Downed Zombie/Desk by Downed Zombie"}, + [3000000065] = {"@R First Floor/East Office (LA)/Downed Zombie/Downed Zombie"}, + [3000000066] = {"@R First Floor/East Office (LA)/Middle of Long Desk/Middle of Long Desk"}, + [3000000067] = {"@R First Floor/East Office (LA)/End of Desks/End of Desks"}, + [3000000068] = {"@R First Floor/East Office (LA)/Small Office Desk/Small Office Desk"}, + [3000000069] = {"@R First Floor/East Office (LA)/Small Office Furniture/Small Office Furniture"}, + [3000000070] = {"@R First Floor/Operations Room 2 (LA)/Desk/Desk"}, + [3000000071] = {"@R First Floor/Operations Room 2 (LA)/Cabinets/Cabinets"}, + [3000000072] = {"@R First Floor/Operations Room 2 (LA)/Table/Table"}, + [3000000073] = {"@R First Floor/Operations Room 2 (LA)/By Heart Door/By Heart Door"}, + [3000000074] = {"@R Third Floor/West Hallway 3F (LA)/Pallets/Pallets"}, + [3000000075] = {"@R Third Floor/West Hallway 3F (LA)/Locked Locker (DCM)/Locked Locker (DCM)"}, + [3000000076] = {"@R Third Floor/West Hallway 3F (LA)/Desk/Desk"}, + [3000000077] = {"@R Third Floor/West Storage Room (LA)/Furniture by Door/Furniture by Door"}, + [3000000078] = {"@R Third Floor/West Storage Room (LA)/Floor by Furniture/Floor by Furniture"}, + [3000000079] = {"@R Third Floor/West Storage Room (LA)/Bookshelf/Bookshelf"}, + [3000000080] = {"@R Third Floor/West Storage Room (LA)/Side Table/Side Table"}, + [3000000081] = {"@R Third Floor/West Storage Room (LA)/Maiden Statue/Maiden Statue"}, + [3000000082] = {"@UF Upper/Secret Room (LA)/Left of Entrance/Left of Entrance"}, + [3000000083] = {"@UF Upper/Secret Room (LA)/Desk/Desk"}, + [3000000084] = {"@UF Middle/Underground Stairs (LA)/Underneath Staircase/Underneath Staircase"}, + [3000000085] = {"@UF Middle/Underground Stairs (LA)/Underneath Staircase/Cabinet"}, + [3000000086] = {"@UF Lower/Machinery Room (LA)/Tarped Machinery/On Tarped Machinery"}, + [3000000087] = {"@UF Lower/Machinery Room (LA)/Tarped Machinery/Near Tarped Machinery"}, + [3000000088] = {"@UF Lower/Machinery Room (LA)/Tarped Machinery/On Containers near Tarped Machinery"}, + [3000000089] = {"@UF Lower/Machinery Room (LA)/Steamy Machinery/On Barrel by Steamy Machinery"}, + [3000000090] = {"@UF Lower/Machinery Room (LA)/Steamy Machinery/On Pallets near Steamy Machinery"}, + [3000000091] = {"@UF Lower/Machinery Room (LA)/By Forklift/Barrel by Forklift"}, + [3000000092] = {"@UF Lower/Machinery Room (LA)/By Forklift/Boxes by Forklift"}, + [3000000093] = {"@UF Middle/Machinery Room (LA)/Staff Room/Floor"}, + [3000000094] = {"@UF Middle/Machinery Room (LA)/Staff Room/Locker"}, + [3000000095] = {"@UF Middle/Operators Room (LA)/Locker/Locker"}, + [3000000096] = {"@R Basement/Parking Garage (LA)/Police Car Trunk/Police Car Trunk"}, + [3000000097] = {"@R Basement/Jail (LA)/First Office/First Office"}, + [3000000098] = {"@R Basement/Jail (LA)/Table by Last Cell/Table by Last Cell"}, + [3000000099] = {"@R Basement/Firing Range (LA)/Table/Table"}, + [3000000100] = {"@R Basement/Firing Range (LA)/Cart inside Range/Cart inside Range"}, + [3000000101] = {"@R Basement/Firing Range (LA)/Diamond Room/Table"}, + [3000000102] = {"@R Basement/Firing Range (LA)/Diamond Room/Bench"}, + [3000000103] = {"@R Basement/Kennel (LA)/Outside/Outside"}, + [3000000104] = {"@R Basement/Kennel (LA)/Baskets near Door/Baskets near Door"}, + [3000000105] = {"@R Basement/Morgue (LA)/2nd Body Drawer/2nd Body Drawer"}, + [3000000106] = {"@R Basement/Morgue (LA)/6th Body Drawer/6th Body Drawer"}, + [3000000107] = {"@R Basement/Morgue (LA)/Next to Last Drawer/Next to Last Drawer"}, + [3000000108] = {"@R Basement/Generator Room (LA)/Near Door on Ground/Near Door on Ground"}, + [3000000109] = {"@R Basement/Generator Room (LA)/Shelves/Shelves"}, + [3000000110] = {"@R Basement/Generator Room (LA)/Corner Table/Corner Table"}, + [3000000111] = {"@R First Floor/Break Room Hallway (LA)/Shelves/Shelves"}, + [3000000112] = {"@R First Floor/Break Room Hallway (LA)/Stuck in Wall/Stuck in Wall"}, + [3000000113] = {"@R First Floor/Break Room (LA)/Table/Table"}, + [3000000114] = {"@R First Floor/Break Room (LA)/Lockers/Left Locker"}, + [3000000115] = {"@R First Floor/Break Room (LA)/Lockers/Right Locker"}, + [3000000116] = {"@R First Floor/Break Room (LA)/Sink/Sink"}, + [3000000117] = {"@R First Floor/Break Room (LA)/Chair/Chair"}, + [3000000118] = {"@R First Floor/Side Stairs (LA)/Locker near Observation Room/Locker near Observation Room"}, + [3000000119] = {"@R First Floor/Observation Room (LA)/Downed Zombie/Downed Zombie"}, + [3000000120] = {"@R First Floor/Observation Room (LA)/Table/Table"}, + [3000000121] = {"@R First Floor/Interrogation Room (LA)/Table/Table"}, + [3000000122] = {"@R Third Floor/Side Stairs (LA)/3F By Stairs/3F By Stairs"}, + [3000000123] = {"@R Third Floor/Side Stairs (LA)/South Locker/South Locker"}, + [3000000124] = {"@R Third Floor/Side Stairs (LA)/West Locker/West Locker"}, + [3000000125] = {"@R Third Floor/East Storage Room (LA)/North Shelves/North Shelves"}, + [3000000126] = {"@R Third Floor/East Storage Room (LA)/Pallet/Pallet"}, + [3000000127] = {"@R Third Floor/East Storage Room (LA)/Southeast Shelves/Southeast Shelves"}, + [3000000128] = {"@R Third Floor/Balcony (LA)/Table/Table"}, + [3000000129] = {"@R Second Floor/Roof (LA)/Bench by Flaming Helicopter/Bench by Flaming Helicopter"}, + [3000000130] = {"@R First Floor/Boiler Room (LA)/Outside by Stairs 1&2/Outside by Stairs 1"}, + [3000000131] = {"@R First Floor/Boiler Room (LA)/Outside by Stairs 1&2/Outside by Stairs 2"}, + [3000000132] = {"@R First Floor/Boiler Room (LA)/Desk/Desk"}, + [3000000133] = {"@R First Floor/Boiler Room (LA)/Whiteboard/Whiteboard"}, + [3000000134] = {"@R Second Floor/Roof (LA)/Room with Helicopter Crash/Room with Helicopter Crash"}, + [3000000135] = {"@R First Floor/Records Room (LA)/Printer/Printer"}, + [3000000136] = {"@R First Floor/Records Room (LA)/Table 1/Table 1"}, + [3000000137] = {"@R First Floor/Records Room (LA)/Table 2/Table 2"}, + [3000000138] = {"@R Third Floor/Main Hall 3F (LA)/Outside Clock Tower Door/Outside Clock Tower Door"}, + [3000000139] = {"@R Third Floor/Clock Tower (LA)/Use the Gears/Use the Gears"}, + [3000000140] = {"@R Third Floor/Clock Tower (LA)/Back Hallway/Back Hallway"}, + [3000000141] = {"@R Third Floor/Clock Tower (LA)/Upstairs Machine/Upstairs Machine"}, + [3000000142] = {"@R Basement/Jail (LA)/Ben's Corpse/Ben's Corpse"}, + [3000000143] = {"@R Basement/Jail (LA)/Last Cell Toilet/Last Cell Toilet"}, + [3000000144] = {"@Outside RPD/RPD Streets (LA)/Just outside Gate/Just outside Gate"}, + [3000000145] = {"@Outside RPD/Gun Shop (LA)/Short Shelves Left of Entrance/Short Shelves Left of Entrance"}, + [3000000146] = {"@Outside RPD/Gun Shop (LA)/Long Shelves Left of Entrance/Long Shelves Left of Entrance"}, + [3000000147] = {"@Outside RPD/Gun Shop (LA)/Shelves Back Left Corner/Shelves Back Left Corner"}, + [3000000148] = {"@S Entrance/Sewers Entrance (LA)/End of Third Hallway/End of Third Hallway"}, + [3000000149] = {"@S Entrance/Sewers Entrance (LA)/Barrels before Alligator Cutscene/Barrels before Alligator Cutscene"}, + [3000000150] = {"@S Entrance/Sewers Entrance (LA)/After Alligator/After Alligator"}, + [3000000151] = {"@S Middle/Upper Waterway (LA)/Trash by Wall of Water/Trash by Wall of Water"}, + [3000000152] = {"@S Middle/Upper Waterway (LA)/Trash beside Gate/Trash beside Gate"}, + [3000000153] = {"@S Upper/Waterway Overpass (LA)/Downed Zombie/Downed Zombie"}, + [3000000154] = {"@S Upper/Workers Break Room (LA)/Locker/Locker"}, + [3000000155] = {"@S Upper/Workers Break Room (LA)/On Table/On Table"}, + [3000000156] = {"@S Upper/Workers Break Room (LA)/Ride the Elevator/Ride the Elevator"}, + [3000000157] = {"@S Upper/Water Injection Chamber (LA)/Left Side of Table/Left Side of Table"}, + [3000000158] = {"@S Upper/Water Injection Chamber (LA)/Right Side of Table/Right Side of Table"}, + [3000000159] = {"@S Middle/Waterway Overpass (LA)/Before the Waterslide/Before the Waterslide"}, + [3000000160] = {"@S Lower/Lower Waterway (LA)/Before Left Path/Before Left Path"}, + [3000000161] = {"@S Upper/Control Room (LA)/Chairs in Corner/Chairs in Corner"}, + [3000000162] = {"@S Upper/Control Room (LA)/Locker (SZF)/Locker (SZF)"}, + [3000000163] = {"@S Middle/Monitor Room (LA)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000000164] = {"@S Middle/Monitor Room (LA)/Rook Panel/Rook Panel"}, + [3000000165] = {"@S Middle/Monitor Room (LA)/King Panel/King Panel"}, + [3000000166] = {"@S Middle/Monitor Room (LA)/Pawn Panel/Pawn Panel"}, + [3000000167] = {"@S Middle/Treatment Pool Room (LA)/Downed Zombie/Downed Zombie"}, + [3000000168] = {"@S Middle/Treatment Pool Room (LA)/Safe (2, 12, 8)/Safe (2, 12, 8)"}, + [3000000169] = {"@S Middle/Treatment Pool Room (LA)/Before Cable Car/Before Cable Car"}, + [3000000170] = {"@S Middle/Treatment Pool Room (LA)/Cable Car Table/Cable Car Table"}, + [3000000171] = {"@S Lower/Central Hub (LA)/On Boxes near Stairs/On Boxes near Stairs"}, + [3000000172] = {"@S Lower/Central Hub (LA)/On Ledge in Water by Trash/On Ledge in Water by Trash"}, + [3000000173] = {"@S Lower/Workroom (LA)/Before Lift 1/Before Lift 1"}, + [3000000174] = {"@S Lower/Workroom (LA)/Before Lift 2/Before Lift 2"}, + [3000000175] = {"@S Upper/Workroom (LA)/Left Table/Left Table"}, + [3000000176] = {"@S Upper/Workroom (LA)/Middle Table/Middle Table"}, + [3000000177] = {"@S Upper/Workroom (LA)/Right Table/Right Table"}, + [3000000178] = {"@S Upper/Waterway Overpass (LA)/Rook Panel/Rook Panel"}, + [3000000179] = {"@S Lower/Bottom Waterway (LA)/Keys Panel/Keys Panel"}, + [3000000180] = {"@S Lower/Bottom Waterway (LA)/Before Climb/Before Climb"}, + [3000000181] = {"@S Lower/Bottom Waterway (LA)/Ledge after 2nd Mutant/Ledge after 2nd Mutant"}, + [3000000182] = {"@S Lower/Supplies Storage Room (LA)/Shelves/Shelves"}, + [3000000183] = {"@S Lower/Supplies Storage Room (LA)/Queen Panel/Queen Panel"}, + [3000000184] = {"@S Lower/Supplies Storage Room (LA)/King Panel/King Panel"}, + [3000000185] = {"@S Lower/Supplies Storage Room (LA)/Box Downstairs From King Plug/Box Downstairs From King Plug"}, + [3000000186] = {"@S Lower/Supplies Storage Room (LA)/Weapon Cage/Weapon Cage"}, + [3000000187] = {"@S Middle/Main Power Room (LA)/Stairs after Chess Puzzle/Stairs after Chess Puzzle"}, + [3000000188] = {"@S Middle/Main Power Room (LA)/By Railing/By Railing"}, + [3000000189] = {"@S Middle/Main Power Room (LA)/By Power Panel/By Power Panel"}, + [3000000190] = {"@S Middle/Proposed Water Purification Room (LA)/Pile of Metal/Pile of Metal"}, + [3000000191] = {"@S Middle/Proposed Water Purification Room (LA)/Next to Crane Switch/Next to Crane Switch"}, + [3000000192] = {"@S Middle/Proposed Water Purification Room (LA)/On Barrel/On Barrel"}, + [3000000193] = {"@S Middle/Proposed Water Purification Room (LA)/Stabbed into Sack/Stabbed into Sack"}, + [3000000194] = {"@L B1/Cable Car Platform (LA)/Ada's Wristband/Ada's Wristband"}, + [3000000195] = {"@L B1/Security Room (LA)/Desk/Desk"}, + [3000000196] = {"@L B1/Cafeteria (LA)/Downed Zombie at Entrance/Downed Zombie at Entrance"}, + [3000000197] = {"@L B1/Cafeteria (LA)/Booth by Door/Booth by Door"}, + [3000000198] = {"@L B1/Cafeteria (LA)/Coffee and Candy Counter/Coffee and Candy Counter"}, + [3000000199] = {"@L B1/Kitchen (LA)/On Bench/On Bench"}, + [3000000200] = {"@L B1/Kitchen (LA)/Near Sinks/Near Sinks"}, + [3000000201] = {"@L B1/Nap Room (LA)/Table with Lamp/Table with Lamp"}, + [3000000202] = {"@L B1/Nap Room (LA)/Sleeping Pod/Sleeping Pod"}, + [3000000203] = {"@L B1/Nap Room (LA)/Locker/Locker"}, + [3000000204] = {"@L B1/Nap Room (LA)/Sleeping Pod 2/Sleeping Pod 2"}, + [3000000205] = {"@L B1/Lobby (LA)/Front Desk/Front Desk"}, + [3000000206] = {"@L B1/Lobby (LA)/Behind Front Desk/Behind Front Desk"}, + [3000000207] = {"@L B1/Greenhouse Control Room (LA)/Ivy Area before Control Room/Ivy Area before Control Room"}, + [3000000208] = {"@L B1/Greenhouse Control Room (LA)/Middle Desk/Middle Desk"}, + [3000000209] = {"@L B1/Greenhouse Control Room (LA)/Dispersal Machine/Dispersal Machine"}, + [3000000210] = {"@L B1/Greenhouse (LA)/Before Drug Testing Lab/Before Drug Testing Lab"}, + [3000000211] = {"@L B1/Greenhouse (LA)/Past Ladder/Past Ladder"}, + [3000000212] = {"@L B1/Drug Testing Lab (LA)/Desk/Desk"}, + [3000000213] = {"@L B1/Drug Testing Lab (LA)/Downed Scientist/Downed Scientist"}, + [3000000214] = {"@L B2 East/Lounge - Labs (LA)/Down Ladder before Lounge/Down Ladder before Lounge"}, + [3000000215] = {"@L B2 East/Lounge - Labs (LA)/Bench by Entrance/Bench by Entrance"}, + [3000000216] = {"@L B2 East/Lounge - Labs (LA)/Table in Middle of Lounge/Table in Middle of Lounge"}, + [3000000217] = {"@L B2 East/Lounge - Labs (LA)/Benches across the Room/Benches across the Room"}, + [3000000218] = {"@L B1/Lobby Storage (LA)/Boxes by Door/Boxes by Door"}, + [3000000219] = {"@L B1/Lobby Storage (LA)/Locker/Locker"}, + [3000000220] = {"@L B1/Lobby Storage (LA)/Signal Modulator Panel/Signal Modulator Panel"}, + [3000000221] = {"@L B2 East/Low-Temp Testing Lab (LA)/Table across from Robot Arm/Table across from Robot Arm"}, + [3000000222] = {"@L B2 East/Server Room (LA)/Left of Door/Left of Door"}, + [3000000223] = {"@L B2 East/Server Room (LA)/On Cart by Laptop/On Cart by Laptop"}, + [3000000224] = {"@L B2 East/Server Room (LA)/Shelves left of Typewriter/Shelves left of Typewriter"}, + [3000000225] = {"@L B1/Greenhouse (LA)/Downed Employee/Downed Employee"}, + [3000000226] = {"@L B1/Biotesting Lab (LA)/Downed Zombie/Downed Zombie"}, + [3000000227] = {"@L B1/Biotesting Lab (LA)/Downed Zombie/Downed Zombie 2"}, + [3000000228] = {"@L B1/Biotesting Lab (LA)/Past Operating Area/Past Operating Area"}, + [3000000229] = {"@L B1/Biotesting Lab (LA)/Before Sanitation Spray/Before Sanitation Spray"}, + [3000000230] = {"@L B1/P-4 Level Testing Lab (LA)/Cart by Doorway/Cart by Doorway"}, + [3000000231] = {"@L B1/P-4 Level Testing Lab (LA)/Desk/Desk"}, + [3000000232] = {"@L B1/P-4 Level Testing Lab (LA)/Locker by Desk/Locker by Desk"}, + [3000000233] = {"@L B2 West/Bioreactors Room (LA)/Table right of Elevator 1&2/Table right of Elevator 1"}, + [3000000234] = {"@L B2 West/Bioreactors Room (LA)/Two Flashbangs/First of Two Flashbangs"}, + [3000000235] = {"@L B2 West/Bioreactors Room (LA)/1st Table left of Entrance/1st Table left of Entrance"}, + [3000000236] = {"@L B2 West/Bioreactors Room (LA)/2nd Table left of Entrance/2nd Table left of Entrance"}, + [3000000237] = {"@L B2 West/Bioreactors Room (LA)/1st Table right of Entrance/1st Table right of Entrance"}, + [3000000238] = {"@L B2 West/Bioreactors Room (LA)/Table right of Elevator 1&2/Table right of Elevator 2"}, + [3000000239] = {"@L B2 West/Bioreactors Room (LA)/Two Flashbangs/Second of Two Flashbangs"}, + [3000000240] = {"@L B2 West/Bioreactors Room (LA)/Right Side of Room 1/Right Side of Room 1"}, + [3000000241] = {"@L B2 West/Bioreactors Room (LA)/2nd Table right of Entrance/2nd Table right of Entrance"}, + [3000000242] = {"@L B2 West/Bioreactors Room (LA)/Right Side of Room 2/Right Side of Room 2"}, + [3000000243] = {"@L B3/Path to Super Tyrant (LA)/Before Voice Call/Before Voice Call"}, + [3000000244] = {"@L B3/Path to Super Tyrant (LA)/After Voice Call/After Voice Call"}, + [3000000245] = {"@L B3/Path to Super Tyrant (LA)/Start of Ivy Room/Start of Ivy Room"}, + [3000000246] = {"@L B3/Path to Super Tyrant (LA)/Before Ladder at Mr X/Before Ladder at Mr X"}, + [3000000247] = {"@L B3/Path to Super Tyrant (LA)/After Ladder at Mr X/After Ladder at Mr X"}, + [3000000248] = {"@L B3/Path to Super Tyrant (LA)/Final Battle Items/Final Battle Table Item 1"}, + [3000000249] = {"@L B3/Path to Super Tyrant (LA)/Final Battle Items/Final Battle Table Item 2"}, + [3000000250] = {"@L B3/Path to Super Tyrant (LA)/Final Battle Items/Final Battle by Item Box"}, + [3000000251] = {"@L B3/Path to Super Tyrant (LA)/Final Hit on Super Tyrant/Final Hit on Super Tyrant"}, + [3000000252] = {"@L B3/Path to Super Tyrant (LA)/Victory/Victory"}, + [3000000400] = {"@R First Floor/Main Hall (LAH)/Main Desk/Main Desk"}, + [3000000401] = {"@R First Floor/Darkroom (LAH)/Right Locker/Right Locker"}, + [3000000402] = {"@R First Floor/East Office (LAH)/Table by Door/Table by Door"}, + [3000000403] = {"@UF Upper/Secret Room (LAH)/Desk/Desk"}, + [3000000404] = {"@UF Middle/Operators Room (LAH)/Locker/Locker"}, + [3000000405] = {"@R First Floor/Boiler Room (LAH)/Desk/Desk"}, + [3000000406] = {"@R First Floor/Interrogation Room (LAH)/Chair across Room/Chair across Room"}, + [3000000407] = {"@R First Floor/Records Room (LAH)/Printer/Printer"}, + [3000000408] = {"@S Entrance/Sewers Entrance (LAH)/Barrels before Alligator Cutscene/Barrels before Alligator Cutscene"}, + [3000000409] = {"@S Middle/Monitor Room (LAH)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000000410] = {"@S Upper/Water Injection Chamber (LAH)/Right side of Table/Right side of Table"}, + [3000000411] = {"@S Middle/Main Power Room (LAH)/Trash Can by Saving Ada/Trash Can by Saving Ada"}, + [3000000412] = {"@L B1/Cable Car Platform (LAH)/Reception Desk at Labs/Reception Desk at Labs"}, + [3000000413] = {"@L B1/Lobby (LAH)/Front Desk/Front Desk"}, + [3000000414] = {"@L B1/P-4 Level Testing Lab (LAH)/Beside Typewriter/Beside Typewriter"}, + [3000000415] = {"@L B3/Path to Super Tyrant (LAH)/Boxes by Typewriter/Boxes by Typewriter"}, + [3000000416] = {"@West Storage Room (LAH)/Side Table"}, + [3000000417] = {"@Workroom (LAH)/Left Table"}, + [3000000418] = {"@Biotesting Lab (LAH)/Before Sanitation Spray"}, + [3000000500] = {"@East Courtyard (LB)/Next to Stairs"}, + [3000000501] = {"@East Courtyard (LB)/Next to Brick Wall"}, + [3000000502] = {"@East Courtyard (LB)/Wheelbarrow"}, + [3000000503] = {"@Guard Room (LB)/Locker Door"}, + [3000000504] = {"@Guard Room (LB)/Box by Door"}, + [3000000505] = {"@Guard Room (LB)/Table"}, + [3000000506] = {"@Guard Room (LB)/On Radiator"}, + [3000000507] = {"@Main Hall (LB)/Beside Main Desk"}, + [3000000508] = {"@Main Hall (LB)/Main Desk 1"}, + [3000000509] = {"@Main Hall (LB)/Main Desk 2"}, + [3000000510] = {"@Main Hall (LB)/Lion Statue"}, + [3000000511] = {"@Main Hall (LB)/2F Couch"}, + [3000000512] = {"@East Hallway 1F Closet (LB)/Shelves"}, + [3000000513] = {"@East Hallway 1F Closet (LB)/Boxes"}, + [3000000514] = {"@Press Room (LB)/Downed Zombie"}, + [3000000515] = {"@Press Room (LB)/Hiding Place Drawer"}, + [3000000516] = {"@Bathroom (LB)/Second Stall"}, + [3000000517] = {"@Reception/RPD (LB)/Boxes"}, + [3000000518] = {"@Reception/RPD (LB)/Couch"}, + [3000000519] = {"@Operations Room (LB)/Side Table"}, + [3000000520] = {"@West Hallway 1F (LB)/Back of Hallway"}, + [3000000521] = {"@Safety Deposit Room (LB)/Locker 102"}, + [3000000522] = {"@Safety Deposit Room (LB)/Locker 103"}, + [3000000523] = {"@Safety Deposit Room (LB)/Locker 203"}, + [3000000524] = {"@Safety Deposit Room (LB)/Locker 106"}, + [3000000525] = {"@Safety Deposit Room (LB)/Locker 208"}, + [3000000526] = {"@Safety Deposit Room (LB)/Locker 109"}, + [3000000527] = {"@Safety Deposit Room (LB)/Weapons Locker Weapon"}, + [3000000528] = {"@Safety Deposit Room (LB)/Weapons Locker Ammo"}, + [3000000529] = {"@West Office (LB)/Desk by Lockers"}, + [3000000530] = {"@West Office (LB)/Locker"}, + [3000000531] = {"@West Office (LB)/Safe"}, + [3000000532] = {"@West Office (LB)/Rookie Desk"}, + [3000000533] = {"@West Hallway 1F (LB)/Outside Darkroom 1"}, + [3000000534] = {"@West Hallway 1F (LB)/Outside Darkroom 2"}, + [3000000535] = {"@Darkroom (LB)/Left Locker"}, + [3000000536] = {"@Darkroom (LB)/Right Locker"}, + [3000000537] = {"@Darkroom (LB)/Photo Area"}, + [3000000538] = {"@West Hallway 2F (LB)/Downed Zombie"}, + [3000000539] = {"@West Hallway 2F (LB)/By Coffee Vending Machine"}, + [3000000540] = {"@Shower Room (LB)/Towel Rack"}, + [3000000541] = {"@Shower Room (LB)/Far Locker by Towel Rack"}, + [3000000542] = {"@Shower Room (LB)/Locked Locker (CAP)"}, + [3000000543] = {"@Shower Room (LB)/Locker past Steam"}, + [3000000544] = {"@STARS Office Hallway (LB)/Couch"}, + [3000000545] = {"@STARS Office (LB)/Hiding Place Drawer"}, + [3000000546] = {"@STARS Office (LB)/Hiding Place Secret Film"}, + [3000000547] = {"@STARS Office (LB)/Boxes by Door"}, + [3000000548] = {"@STARS Office (LB)/Small Office Desk"}, + [3000000549] = {"@STARS Office (LB)/Desk near Armory"}, + [3000000550] = {"@STARS Office (LB)/Box between Desks"}, + [3000000551] = {"@STARS Office (LB)/First Aid on Wall"}, + [3000000552] = {"@STARS Office (LB)/Desk near First Aid Kit"}, + [3000000553] = {"@STARS Office (LB)/On Cart by Armory"}, + [3000000554] = {"@Armory (LB)/Weapon Cage"}, + [3000000555] = {"@Linen Room (LB)/Towel Rack"}, + [3000000556] = {"@Linen Room (LB)/Washing Machine"}, + [3000000557] = {"@Lounge/RPD (LB)/Side Table"}, + [3000000558] = {"@Lounge/RPD (LB)/Unicorn Statue"}, + [3000000559] = {"@Library (LB)/Downed Zombie"}, + [3000000560] = {"@Library (LB)/Table by Front Door"}, + [3000000561] = {"@Library (LB)/Behind Moveable Shelves"}, + [3000000562] = {"@Waiting Room (LB)/Table"}, + [3000000563] = {"@Waiting Room (LB)/Safe behind Desk"}, + [3000000564] = {"@Art Room (LB)/Table near Door"}, + [3000000565] = {"@Art Room (LB)/Table by Statue"}, + [3000000566] = {"@East Hallway 2F (LB)/Left of Art Room"}, + [3000000567] = {"@East Hallway 2F (LB)/Before Fire Escape"}, + [3000000568] = {"@Fire Escape (LB)/Bottom of Stairs"}, + [3000000569] = {"@Fire Escape (LB)/Barrel"}, + [3000000570] = {"@East Office (LB)/Table by Door"}, + [3000000571] = {"@East Office (LB)/Desk by Downed Zombie"}, + [3000000572] = {"@East Office (LB)/Downed Zombie"}, + [3000000573] = {"@East Office (LB)/Middle of Long Desk"}, + [3000000574] = {"@East Office (LB)/Small Office Desk"}, + [3000000575] = {"@East Office (LB)/Small Office Furniture"}, + [3000000576] = {"@Operations Room 2 (LB)/Desk"}, + [3000000577] = {"@Operations Room 2 (LB)/Cabinets"}, + [3000000578] = {"@Operations Room 2 (LB)/Table"}, + [3000000579] = {"@Operations Room 2 (LB)/By Heart Door"}, + [3000000580] = {"@West Hallway 3F (LB)/Pallets"}, + [3000000581] = {"@West Hallway 3F (LB)/Locker (DCM)"}, + [3000000582] = {"@West Hallway 3F (LB)/Desk"}, + [3000000583] = {"@West Storage Room (LB)/Furniture by Door"}, + [3000000584] = {"@West Storage Room (LB)/Floor by Furniture"}, + [3000000585] = {"@West Storage Room (LB)/Bookshelf"}, + [3000000586] = {"@West Storage Room (LB)/Maiden Statue"}, + [3000000587] = {"@Secret Room (LB)/Left of Entrance"}, + [3000000588] = {"@Secret Room (LB)/Desk"}, + [3000000589] = {"@Underground Stairs (LB)/Underneath Staircase"}, + [3000000590] = {"@Underground Stairs (LB)/Cabinet"}, + [3000000591] = {"@Machinery Room (LB)/On Tarped Machinery"}, + [3000000592] = {"@Machinery Room (LB)/Near Tarped Machinery"}, + [3000000593] = {"@Machinery Room (LB)/On Containers near Tarped Machinery"}, + [3000000594] = {"@Machinery Room (LB)/On Barrel by Steamy Machinery"}, + [3000000595] = {"@Machinery Room (LB)/On Pallets near Steamy Machinery"}, + [3000000596] = {"@Machinery Room (LB)/Barrel by Forklift"}, + [3000000597] = {"@Machinery Room (LB)/Boxes by Forklift"}, + [3000000598] = {"@Machinery Room (LB)/Staff Room Floor"}, + [3000000599] = {"@Machinery Room (LB)/Staff Room Locker"}, + [3000000600] = {"@Operators Room (LB)/Locker"}, + [3000000601] = {"@Parking Garage (LB)/Police Car Trunk"}, + [3000000602] = {"@Jail (LB)/First Office"}, + [3000000603] = {"@Jail (LB)/Table By Last Cell"}, + [3000000604] = {"@Firing Range (LB)/Table"}, + [3000000605] = {"@Firing Range (LB)/Cart inside Range"}, + [3000000606] = {"@Firing Range (LB)/Diamond Room Table"}, + [3000000607] = {"@Firing Range (LB)/Diamond Room Bench"}, + [3000000608] = {"@Kennel (LB)/Outside"}, + [3000000609] = {"@Kennel (LB)/Baskets near Door"}, + [3000000610] = {"@Morgue (LB)/2nd Body Drawer"}, + [3000000611] = {"@Morgue (LB)/6th Body Drawer"}, + [3000000612] = {"@Morgue (LB)/Next to Last Drawer"}, + [3000000613] = {"@Generator Room (LB)/Near Door on Ground"}, + [3000000614] = {"@Generator Room (LB)/Shelves"}, + [3000000615] = {"@Generator Room (LB)/Corner Table"}, + [3000000616] = {"@Break Room Hallway (LB)/Shelves"}, + [3000000617] = {"@Break Room Hallway (LB)/Stuck in Wall"}, + [3000000618] = {"@Break Room (LB)/Table"}, + [3000000619] = {"@Break Room (LB)/Left Locker"}, + [3000000620] = {"@Break Room (LB)/Right Locker"}, + [3000000621] = {"@Break Room (LB)/Sink"}, + [3000000622] = {"@Break Room (LB)/Chair"}, + [3000000623] = {"@Side Stairs (LB)/Locker near Observation Room"}, + [3000000624] = {"@Observation Room (LB)/Downed Zombie"}, + [3000000625] = {"@Observation Room (LB)/Table"}, + [3000000626] = {"@Interrogation Room (LB)/Table"}, + [3000000627] = {"@Side Stairs (LB)/3F By Stairs"}, + [3000000628] = {"@Side Stairs (LB)/South Locker"}, + [3000000629] = {"@Side Stairs (LB)/West Locker"}, + [3000000630] = {"@East Storage Room (LB)/Shelves near Large Gear"}, + [3000000631] = {"@East Storage Room (LB)/Pallet"}, + [3000000632] = {"@East Storage Room (LB)/Shelves near Heart Door"}, + [3000000633] = {"@Balcony (LB)/Table"}, + [3000000634] = {"@Roof (LB)/Bench by Flaming Helicopter"}, + [3000000635] = {"@Boiler Room (LB)/Outside by Stairs 1"}, + [3000000636] = {"@Boiler Room (LB)/Outside by Stairs 2"}, + [3000000637] = {"@Boiler Room (LB)/Desk"}, + [3000000638] = {"@Boiler Room (LB)/Whiteboard"}, + [3000000639] = {"@Roof (LB)/Room with Helicopter Crash"}, + [3000000640] = {"@Records Room (LB)/Printer"}, + [3000000641] = {"@Records Room (LB)/Table 1"}, + [3000000642] = {"@Records Room (LB)/Table 2"}, + [3000000643] = {"@Main Hall 3F (LB)/Outside Clock Tower Door"}, + [3000000644] = {"@Clock Tower (LB)/Use the Gears"}, + [3000000645] = {"@Clock Tower (LB)/Back Hallway"}, + [3000000646] = {"@Clock Tower (LB)/Upstairs Machine"}, + [3000000647] = {"@Jail (LB)/Bens Corpse"}, + [3000000648] = {"@Jail (LB)/Last Cell Toilet"}, + [3000000649] = {"@RPD Streets (LB)/Just outside Gate"}, + [3000000650] = {"@Gun Shop (LB)/Short Shelves Left of Entrance"}, + [3000000651] = {"@Gun Shop (LB)/Long Shelves Left of Entrance"}, + [3000000652] = {"@Gun Shop (LB)/Shelves Back Left Corner"}, + [3000000653] = {"@Sewers Entrance (LB)/End of Third Hallway"}, + [3000000654] = {"@Sewers Entrance (LB)/Barrels before Alligator Cutscene"}, + [3000000655] = {"@Sewers Entrance (LB)/After Alligator"}, + [3000000656] = {"@Upper Waterway (LB)/Trash by Wall of Water"}, + [3000000657] = {"@Upper Waterway (LB)/Trash beside Gate"}, + [3000000658] = {"@Waterway Overpass (LB)/Downed Zombie"}, + [3000000659] = {"@Workers Break Room (LB)/Locker"}, + [3000000660] = {"@Workers Break Room (LB)/On Table"}, + [3000000661] = {"@Workers Break Room (LB)/Ride the Elevator"}, + [3000000662] = {"@Water Injection Chamber (LB)/On Table 1"}, + [3000000663] = {"@Water Injection Chamber (LB)/On Table 2"}, + [3000000664] = {"@Waterway Overpass (LB)/Before the Waterslide"}, + [3000000665] = {"@Lower Waterway (LB)/Before Left Path"}, + [3000000666] = {"@Control Room (LB)/Chairs in Corner"}, + [3000000667] = {"@Control Room (LB)/Locker (SZF)"}, + [3000000668] = {"@Monitor Room (LB)/Table with Raccoon Milk"}, + [3000000669] = {"@Monitor Room (LB)/Rook Panel"}, + [3000000670] = {"@Monitor Room (LB)/King Panel"}, + [3000000671] = {"@Monitor Room (LB)/Pawn Panel"}, + [3000000672] = {"@Treatment Pool Room (LB)/Downed Zombie"}, + [3000000673] = {"@Treatment Pool Room (LB)/Safe (2, 12, 8)"}, + [3000000674] = {"@Treatment Pool Room (LB)/Before Cable Car"}, + [3000000675] = {"@Treatment Pool Room (LB)/Cable Car Table"}, + [3000000676] = {"@Central Hub (LB)/On Boxes near Stairs"}, + [3000000677] = {"@Central Hub (LB)/On Ledge in Water by Trash"}, + [3000000678] = {"@Workroom (LB)/Before Lift 1"}, + [3000000679] = {"@Workroom (LB)/Before Lift 2"}, + [3000000680] = {"@Workroom (LB)/Left Table"}, + [3000000681] = {"@Workroom (LB)/Middle Table"}, + [3000000682] = {"@Workroom (LB)/Right Table"}, + [3000000683] = {"@Waterway Overpass (LB)/Rook Panel"}, + [3000000684] = {"@Bottom Waterway (LB)/Keys Panel"}, + [3000000685] = {"@Bottom Waterway (LB)/Before Climb"}, + [3000000686] = {"@Bottom Waterway (LB)/Ledge after 2nd Mutant"}, + [3000000687] = {"@Supplies Storage Room (LB)/Shelves"}, + [3000000688] = {"@Supplies Storage Room (LB)/Queen Panel"}, + [3000000689] = {"@Supplies Storage Room (LB)/King Panel"}, + [3000000690] = {"@Supplies Storage Room (LB)/Box Downstairs From King Plug"}, + [3000000691] = {"@Supplies Storage Room (LB)/Weapon Cage"}, + [3000000692] = {"@Main Power Room (LB)/Stairs after Chess Puzzle"}, + [3000000693] = {"@Main Power Room (LB)/By Railing"}, + [3000000694] = {"@Main Power Room (LB)/By Power Panel"}, + [3000000695] = {"@Proposed Water Purification Room (LB)/Pile of Metal"}, + [3000000696] = {"@Proposed Water Purification Room (LB)/Next to Crane Switch"}, + [3000000697] = {"@Proposed Water Purification Room (LB)/On Barrel"}, + [3000000698] = {"@Proposed Water Purification Room (LB)/Stabbed into Sack"}, + [3000000699] = {"@Cable Car Platform (LB)/Adas Wristband"}, + [3000000700] = {"@Security Room (LB)/Desk"}, + [3000000701] = {"@Cafeteria (LB)/Downed Zombie at Entrance"}, + [3000000702] = {"@Cafeteria (LB)/Booth by Door"}, + [3000000703] = {"@Cafeteria (LB)/Coffee and Candy Counter"}, + [3000000704] = {"@Kitchen (LB)/On Bench"}, + [3000000705] = {"@Kitchen (LB)/Near Sinks"}, + [3000000706] = {"@Nap Room (LB)/Table with Lamp"}, + [3000000707] = {"@Nap Room (LB)/Sleeping Pod"}, + [3000000708] = {"@Nap Room (LB)/Locker"}, + [3000000709] = {"@Nap Room (LB)/Sleeping Pod 2"}, + [3000000710] = {"@Main Shaft (LB)/Next to Soldier"}, + [3000000711] = {"@Lobby (LB)/Front Desk"}, + [3000000712] = {"@Lobby (LB)/Behind Front Desk"}, + [3000000713] = {"@Greenhouse Control Room (LB)/Ivy Area before Control Room"}, + [3000000714] = {"@Greenhouse Control Room (LB)/Middle Desk"}, + [3000000715] = {"@Greenhouse Control Room (LB)/Dispersal Machine"}, + [3000000716] = {"@Greenhouse (LB)/Before Drug Testing Lab"}, + [3000000717] = {"@Greenhouse (LB)/Past Ladder"}, + [3000000718] = {"@Drug Testing Lab (LB)/Desk"}, + [3000000719] = {"@Drug Testing Lab (LB)/Downed Scientist"}, + [3000000720] = {"@Lounge/Labs (LB)/Down Ladder before Lounge"}, + [3000000721] = {"@Lounge/Labs (LB)/Bench by Entrance"}, + [3000000722] = {"@Lounge/Labs (LB)/Benches across the Room"}, + [3000000723] = {"@Lobby Storage (LB)/Boxes by Door"}, + [3000000724] = {"@Lobby Storage (LB)/Locker"}, + [3000000725] = {"@Low-Temp Testing Lab (LB)/Table across from Robot Arm"}, + [3000000726] = {"@Low-Temp Testing Lab (LB)/Table near Entrance"}, + [3000000727] = {"@Server Room (LB)/Left of Door"}, + [3000000728] = {"@Server Room (LB)/On Cart by Laptop"}, + [3000000729] = {"@Server Room (LB)/Shelves left of Typewriter"}, + [3000000730] = {"@Greenhouse (LB)/Downed Employee"}, + [3000000731] = {"@Biotesting Lab (LB)/Downed Zombie"}, + [3000000732] = {"@Biotesting Lab (LB)/Downed Zombie 2"}, + [3000000733] = {"@Biotesting Lab (LB)/Past Operating Area"}, + [3000000734] = {"@Biotesting Lab (LB)/Before Sanitation Spray"}, + [3000000735] = {"@P-4 Level Testing Lab (LB)/Cart by Doorway"}, + [3000000736] = {"@P-4 Level Testing Lab (LB)/Desk"}, + [3000000737] = {"@P-4 Level Testing Lab (LB)/Locker by Desk"}, + [3000000738] = {"@Bioreactors Room (LB)/Table right of Elevator 1"}, + [3000000739] = {"@Bioreactors Room (LB)/First of Two Flashbangs"}, + [3000000740] = {"@Bioreactors Room (LB)/1st Table left of Entrance"}, + [3000000741] = {"@Bioreactors Room (LB)/2nd Table left of Entrance"}, + [3000000742] = {"@Bioreactors Room (LB)/1st Table right of Entrance"}, + [3000000743] = {"@Bioreactors Room (LB)/Table right of Elevator 2"}, + [3000000744] = {"@Bioreactors Room (LB)/Second of Two Flashbangs"}, + [3000000745] = {"@Bioreactors Room (LB)/Right Side of Room 1"}, + [3000000746] = {"@Bioreactors Room (LB)/2nd Table right of Entrance"}, + [3000000747] = {"@Bioreactors Room (LB)/Right Side of Room 2"}, + [3000000748] = {"@Path to Super Tyrant (LB)/Before Voice Call"}, + [3000000749] = {"@Path to Super Tyrant (LB)/After Voice Call"}, + [3000000750] = {"@Path to Super Tyrant (LB)/Start of Ivy Room"}, + [3000000751] = {"@Path to Super Tyrant (LB)/Before Ladder at Mr X"}, + [3000000752] = {"@Path to Super Tyrant (LB)/After Ladder at Mr X"}, + [3000000753] = {"@Path to Super Tyrant (LB)/Final Battle Table Item"}, + [3000000754] = {"@Path to Super Tyrant (LB)/Final Battle Barrel Item"}, + [3000000755] = {"@Path to Super Tyrant (LB)/Final Battle by Item Box"}, + [3000000756] = {"@Path to Super Tyrant (LB)/Final Hit on Super Tyrant"}, + [3000000757] = {"@G5 Ending (LB)/Box by Door"}, + [3000000758] = {"@G5 Ending (LB)/On Floor by Barrels"}, + [3000000759] = {"@G5 Ending (LB)/Stabbed into Cargo"}, + [3000000760] = {"@G5 Ending (LB)/Victory"}, + [3000000900] = {"@West Courtyard (LBH)/Red Bench by Stairs"}, + [3000000901] = {"@Main Hall (LBH)/Main Desk"}, + [3000000902] = {"@Darkroom (LBH)/Right Locker"}, + [3000000903] = {"@East Office (LBH)/Table by Door"}, + [3000000904] = {"@Secret Room (LBH)/Desk"}, + [3000000905] = {"@Operators Room (LBH)/Locker"}, + [3000000906] = {"@Boiler Room (LBH)/Desk"}, + [3000000907] = {"@Interrogation Room (LBH)/Chair across Room"}, + [3000000908] = {"@Records Room (LBH)/Printer"}, + [3000000909] = {"@Sewers Entrance (LBH)/Barrels before Alligator Cutscene"}, + [3000000910] = {"@Monitor Room (LBH)/Table with Raccoon Milk"}, + [3000000911] = {"@Water Injection Chamber (LBH)/On Table 2"}, + [3000000912] = {"@Main Power Room (LBH)/Trash Can by Saving Ada"}, + [3000000913] = {"@Cable Car Platform (LBH)/Reception Desk at Labs"}, + [3000000914] = {"@Lobby (LBH)/Front Desk"}, + [3000000915] = {"@P-4 Level Testing Lab (LBH)/Beside Typewriter"}, + [3000000916] = {"@Path to Super Tyrant (LBH)/Boxes by Typewriter"}, + [3000000917] = {"@G5 Ending (LBH)/Next to Gunpowder"}, + [3000000918] = {"@Main Hall (LBH)/Main Desk 1"}, + [3000000919] = {"@Main Hall (LBH)/Main Desk 2"}, + [3000000920] = {"@West Storage Room (LBH)/Side Table"}, + [3000000921] = {"@Workroom (LBH)/Left Table"}, + [3000000922] = {"@Biotesting Lab (LBH)/Before Sanitation Spray"}, + [3000001000] = {"@R First Floor/Main Hall (CA)/Beside Main Desk/Beside Main Desk"}, + [3000001001] = {"@R First Floor/Main Hall (CA)/Main Desk/Main Desk - Standard"}, + [3000001002] = {"@R First Floor/Main Hall (CA)/Marvins Knife/Marvins Knife"}, + [3000001003] = {"@R Second Floor/Main Hall (CA)/Lion Statue/Lion Statue"}, + [3000001004] = {"@R Second Floor/Main Hall (CA)/2F Couch/2F Couch"}, + [3000001005] = {"@R First Floor/East Hallway 1F Closet (CA)/Closet/Shelves"}, + [3000001006] = {"@R First Floor/East Hallway 1F Closet (CA)/Closet/Boxes"}, + [3000001007] = {"@R First Floor/Press Room (CA)/Downed Zombie/Downed Zombie"}, + [3000001008] = {"@R First Floor/Press Room (CA)/Hiding Place Drawer/Hiding Place Drawer"}, + [3000001009] = {"@R First Floor/Bathroom (CA)/Second Stall/Second Stall"}, + [3000001010] = {"@R First Floor/RPD Reception (CA)/Boxes/Boxes"}, + [3000001011] = {"@R First Floor/RPD Reception (CA)/Couch/Couch"}, + [3000001012] = {"@R First Floor/Operations Room (CA)/Side Table/Side Table"}, + [3000001013] = {"@R First Floor/West Hallway 1F (CA)/Back of Hallway/Back of Hallway"}, + [3000001014] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 102"}, + [3000001015] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 103"}, + [3000001016] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 203"}, + [3000001017] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 106"}, + [3000001018] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 208"}, + [3000001019] = {"@R First Floor/Safety Deposit Room (CA)/Lockers/Locker 109"}, + [3000001020] = {"@R First Floor/Safety Deposit Room (CA)/Weapons Locker/Weapon"}, + [3000001021] = {"@R First Floor/Safety Deposit Room (CA)/Weapons Locker/Ammo"}, + [3000001022] = {"@R First Floor/West Office (CA)/Desk by Lockers/Desk by Lockers"}, + [3000001023] = {"@R First Floor/West Office (CA)/Locker/Locker"}, + [3000001024] = {"@R First Floor/West Office (CA)/Safe/Safe"}, + [3000001025] = {"@R First Floor/West Office (CA)/Rookie Desk/Rookie Desk"}, + [3000001026] = {"@R First Floor/West Hallway 1F (CA)/Outside Darkroom/Outside Darkroom 1"}, + [3000001027] = {"@R First Floor/West Hallway 1F (CA)/Outside Darkroom/Outside Darkroom 2"}, + [3000001028] = {"@R First Floor/Darkroom (CA)/Left Locker/Left Locker"}, + [3000001029] = {"@R First Floor/Darkroom (CA)/Right Locker/Right Locker"}, + [3000001030] = {"@R First Floor/Darkroom (CA)/Photo Area/Photo Area"}, + [3000001031] = {"@R Second Floor/West Hallway 2F (CA)/Downed Zombie/Downed Zombie"}, + [3000001032] = {"@R Second Floor/West Hallway 2F (CA)/By Coffee Vending Machine/By Coffee Vending Machine"}, + [3000001033] = {"@R Second Floor/Shower Room (CA)/Towel Rack/Towel Rack"}, + [3000001034] = {"@R Second Floor/Shower Room (CA)/Far Locker by Towel Rack/Far Locker by Towel Rack"}, + [3000001035] = {"@R Second Floor/Shower Room (CA)/Locked Locker (CAP)/Locked Locker (CAP)"}, + [3000001036] = {"@R Second Floor/Shower Room (CA)/Locker past Steam/Locker past Steam"}, + [3000001037] = {"@R Second Floor/STARS Office Hallway (CA)/Couch/Couch"}, + [3000001038] = {"@R Second Floor/STARS Office (CA)/Small Office Desk/Hiding Place Drawer"}, + [3000001039] = {"@R Second Floor/STARS Office (CA)/Small Office Desk/Hiding Place Film"}, + [3000001040] = {"@R Second Floor/STARS Office (CA)/Boxes by Door/Boxes by Door"}, + [3000001041] = {"@R Second Floor/STARS Office (CA)/Small Office Desk/Small Office Desk"}, + [3000001042] = {"@R Second Floor/STARS Office (CA)/Desk near Armory/Desk near Armory"}, + [3000001043] = {"@R Second Floor/STARS Office (CA)/Box between Desks/Box between Desks"}, + [3000001044] = {"@R Second Floor/STARS Office (CA)/First Aid on Wall/First Aid on Wall"}, + [3000001045] = {"@R Second Floor/STARS Office (CA)/Desk near First Aid Kit/Desk near First Aid Kit"}, + [3000001046] = {"@R Second Floor/Armory (CA)/Weapon Cage/Weapon Cage"}, + [3000001047] = {"@R Second Floor/Linen Room (CA)/Towel Rack/Towel Rack"}, + [3000001048] = {"@R Second Floor/Linen Room (CA)/Washing Machine/Washing Machine"}, + [3000001049] = {"@R Second Floor/RPD Lounge (CA)/Side Table/Side Table"}, + [3000001050] = {"@R Second Floor/RPD Lounge (CA)/Unicorn Statue/Unicorn Statue"}, + [3000001051] = {"@R Second Floor/Library (CA)/Downed Zombie/Downed Zombie"}, + [3000001052] = {"@R Second Floor/Library (CA)/Table by Front Door/Table by Front Door"}, + [3000001053] = {"@R Second Floor/Library (CA)/Behind Moveable Shelves/Behind Moveable Shelves"}, + [3000001054] = {"@R Second Floor/Waiting Room (CA)/Table/Table"}, + [3000001055] = {"@R Second Floor/Waiting Room (CA)/Safe behind Desk/Safe behind Desk"}, + [3000001056] = {"@R Second Floor/Art Room (CA)/Table near Door/Table near Door"}, + [3000001057] = {"@R Second Floor/Art Room (CA)/Table by Statue/Table by Statue"}, + [3000001058] = {"@R Second Floor/East Hallway 2F (CA)/Left of Art Room/Left of Art Room"}, + [3000001059] = {"@R Second Floor/East Hallway 2F (CA)/Before Fire Escape/Before Fire Escape"}, + [3000001060] = {"@R First Floor/Fire Escape (CA)/Bottom of Stairs/Bottom of Stairs"}, + [3000001061] = {"@R First Floor/Fire Escape (CA)/Barrel/Barrel"}, + [3000001062] = {"@R First Floor/Fire Escape (CA)/Garbage beside Door/Garbage beside Door"}, + [3000001063] = {"@R First Floor/East Office (CA)/Table by Door/Table by Door"}, + [3000001064] = {"@R First Floor/East Office (CA)/Desk by Downed Zombie/Desk by Downed Zombie"}, + [3000001065] = {"@R First Floor/East Office (CA)/Downed Zombie/Downed Zombie"}, + [3000001066] = {"@R First Floor/East Office (CA)/Middle of Long Desk/Middle of Long Desk"}, + [3000001067] = {"@R First Floor/East Office (CA)/End of Long Desk/End of Long Desk"}, + [3000001068] = {"@R First Floor/East Office (CA)/Small Office Desk/Small Office Desk"}, + [3000001069] = {"@R First Floor/East Office (CA)/Small Office Furniture/Small Office Furniture"}, + [3000001070] = {"@R First Floor/Operations Room 2 (CA)/Desk/Desk"}, + [3000001071] = {"@R First Floor/Operations Room 2 (CA)/Cabinets/Cabinets"}, + [3000001072] = {"@R First Floor/Operations Room 2 (CA)/Table/Table"}, + [3000001073] = {"@R First Floor/Operations Room 2 (CA)/By Heart Door/By Heart Door"}, + [3000001074] = {"@R Third Floor/West Hallway 3F (CA)/Pallets/Pallets"}, + [3000001075] = {"@R Third Floor/West Hallway 3F (CA)/Locker (DCM)/Locker (DCM)"}, + [3000001076] = {"@R Third Floor/West Hallway 3F (CA)/Desk/Desk"}, + [3000001077] = {"@R Third Floor/West Storage Room (CA)/Furniture by Door/Furniture by Door"}, + [3000001078] = {"@R Third Floor/West Storage Room (CA)/Floor by Furniture/Floor by Furniture"}, + [3000001079] = {"@R Third Floor/West Storage Room (CA)/Bookshelf/Bookshelf"}, + [3000001080] = {"@R Third Floor/West Storage Room (CA)/Side Table/Side Table"}, + [3000001081] = {"@R Third Floor/West Storage Room (CA)/Maiden Statue/Maiden Statue"}, + [3000001082] = {"@UF Upper/Secret Room (CA)/Left of Entrance/Left of Entrance"}, + [3000001083] = {"@UF Upper/Secret Room (CA)/Desk/Desk"}, + [3000001084] = {"@UF Middle/Underground Stairs (CA)/Underneath Staircase/Underneath Staircase"}, + [3000001085] = {"@UF Middle/Underground Stairs (CA)/Underneath Staircase/Cabinet"}, + [3000001086] = {"@UF Lower/Machinery Room (CA)/Tarped Machinery/On Tarped Machinery"}, + [3000001087] = {"@UF Lower/Machinery Room (CA)/Tarped Machinery/Near Tarped Machinery"}, + [3000001088] = {"@UF Lower/Machinery Room (CA)/Tarped Machinery/On Containers near Tarped Machinery"}, + [3000001089] = {"@UF Lower/Machinery Room (CA)/Steamy Machinery/On Barrel by Steamy Machinery"}, + [3000001090] = {"@UF Lower/Machinery Room (CA)/Steamy Machinery/On Pallets near Steamy Machinery"}, + [3000001091] = {"@UF Lower/Machinery Room (CA)/By Forklift/Barrel by Forklift"}, + [3000001092] = {"@UF Lower/Machinery Room (CA)/By Forklift/Boxes by Forklift"}, + [3000001093] = {"@UF Middle/Machinery Room (CA)/Staff Room/Floor"}, + [3000001094] = {"@UF Middle/Machinery Room (CA)/Staff Room/Locker"}, + [3000001095] = {"@UF Middle/Operators Room (CA)/Locker/Locker"}, + [3000001096] = {"@R Basement/Parking Garage (CA)/Police Car Trunk/Police Car Trunk"}, + [3000001097] = {"@R Basement/Firing Range (CA)/Table/Table"}, + [3000001098] = {"@R Basement/Firing Range (CA)/Cart inside Range/Cart inside Range"}, + [3000001099] = {"@R Basement/Firing Range (CA)/Firing Range Office/Table"}, + [3000001100] = {"@R Basement/Firing Range (CA)/Firing Range Office/Bench"}, + [3000001101] = {"@R Basement/Kennel (CA)/Outside/Outside"}, + [3000001102] = {"@R Basement/Kennel (CA)/Baskets near Door/Baskets near Door"}, + [3000001103] = {"@R Basement/Morgue (CA)/2nd Body Drawer/2nd Body Drawer"}, + [3000001104] = {"@R Basement/Morgue (CA)/6th Body Drawer/6th Body Drawer"}, + [3000001105] = {"@R Basement/Morgue (CA)/Next to Last Drawer/Next to Last Drawer"}, + [3000001106] = {"@R Basement/Elevator Control Room (CA)/Locker/Locker"}, + [3000001107] = {"@R Basement/Elevator Control Room (CA)/Cardboard Box/Cardboard Box"}, + [3000001108] = {"@R Basement/Elevator Control Room (CA)/Floor/Floor"}, + [3000001109] = {"@R Second Floor/Chiefs Office (CA)/Roof Terrace Corner/Roof Terrace Corner"}, + [3000001110] = {"@R Second Floor/Chiefs Office (CA)/Coffee Table/Coffee Table"}, + [3000001111] = {"@R Second Floor/Private Collection Room (CA)/Display Cabinet/Display Cabinet"}, + [3000001112] = {"@R Third Floor/Small Storage Room (CA)/Mannequin/Mannequin"}, + [3000001113] = {"@R Third Floor/Small Storage Room (CA)/Table/Table"}, + [3000001114] = {"@R First Floor/Side Stairs (CA)/Locker near Observation Room/Locker near Observation Room"}, + [3000001115] = {"@R First Floor/Observation Room (CA)/Downed Zombie/Downed Zombie"}, + [3000001116] = {"@R First Floor/Interrogation Room (CA)/Shelves/Shelves"}, + [3000001117] = {"@R First Floor/Interrogation Room (CA)/Table/Table"}, + [3000001118] = {"@R Third Floor/Side Stairs (CA)/3F By Stairs/3F By Stairs"}, + [3000001119] = {"@R Third Floor/Side Stairs (CA)/South Locker/South Locker"}, + [3000001120] = {"@R Third Floor/Side Stairs (CA)/West Locker/West Locker"}, + [3000001121] = {"@R Third Floor/East Storage Room (CA)/North Shelves/North Shelves"}, + [3000001122] = {"@R Third Floor/East Storage Room (CA)/Pallet/Pallet"}, + [3000001123] = {"@R Third Floor/East Storage Room (CA)/Southeast Shelves/Southeast Shelves"}, + [3000001124] = {"@R Third Floor/Balcony (CA)/Table/Table"}, + [3000001125] = {"@R Second Floor/Roof (CA)/Bench by Flaming Helicopter/Bench by Flaming Helicopter"}, + [3000001126] = {"@R First Floor/Roof (CA)/Outside by Stairs/Outside by Stairs 1"}, + [3000001127] = {"@R First Floor/Roof (CA)/Outside by Stairs/Outside by Stairs 2"}, + [3000001128] = {"@R Second Floor/Private Collection Room (CA)/Display Table/Display Table"}, + [3000001129] = {"@R Second Floor/Roof (CA)/Room with Helicopter Crash/Room with Helicopter Crash"}, + [3000001130] = {"@R First Floor/Records Room (CA)/Printer/Printer"}, + [3000001131] = {"@R First Floor/Records Room (CA)/Table 1/Table 1"}, + [3000001132] = {"@R First Floor/Records Room (CA)/Table 2/Table 2"}, + [3000001133] = {"@R Third Floor/Main Hall 3F (CA)/Outside Clock Tower Door/Outside Clock Tower Door"}, + [3000001134] = {"@R Third Floor/Clock Tower (CA)/Use the Gears/Use the Gears"}, + [3000001135] = {"@R Third Floor/Clock Tower (CA)/Back Hallway/Back Hallway"}, + [3000001136] = {"@R Third Floor/Clock Tower (CA)/Upstairs Machine/Upstairs Machine"}, + [3000001137] = {"@R Second Floor/Private Collection Room (CA)/Secured Area/Secured Area"}, + [3000001138] = {"@R Streets/RPD Streets (CA)/Just outside Gate/Just outside Gate"}, + [3000001139] = {"@R Streets/Basketball Court (CA)/Benches/First Bench"}, + [3000001140] = {"@R Streets/Basketball Court (CA)/Benches/Second Bench"}, + [3000001141] = {"@R Streets/Outside Area North (CA)/Debris by Bus/Debris"}, + [3000001142] = {"@R Streets/Outside Area North (CA)/Bus Seat/Bus Seat"}, + [3000001143] = {"@O 2F/Orphanage (CA)/Laundry Basket/Laundry Basket"}, + [3000001144] = {"@O 2F/Orphanage (CA)/Bathroom Vanity/Bathroom Vanity"}, + [3000001145] = {"@S Middle/Maintenance Level (CA)/Storage Containers/Storage Containers"}, + [3000001146] = {"@S Middle/Sewer Office (CA)/Table/Table"}, + [3000001147] = {"@S Middle/Upper Waterway (CA)/Trash by Wall of Water/Trash by Wall of Water"}, + [3000001148] = {"@S Middle/Upper Waterway (CA)/Trash beside Gate/Trash beside Gate"}, + [3000001149] = {"@S Upper/Waterway Overpass (CA)/Downed Zombie/Downed Zombie"}, + [3000001150] = {"@S Upper/Workers Break Room (CA)/Locker/Locker"}, + [3000001151] = {"@S Upper/Workers Break Room (CA)/On Table/On Table"}, + [3000001152] = {"@S Upper/Workers Break Room (CA)/Ride the Elevator/Ride the Elevator"}, + [3000001153] = {"@S Upper/Water Injection Chamber (CA)/Left Side of Table/Left Side of Table"}, + [3000001154] = {"@S Upper/Water Injection Chamber (CA)/Right Side of Table/Right Side of Table"}, + [3000001155] = {"@S Lower/Lower Waterway (CA)/Before Left Path/Before Left Path"}, + [3000001156] = {"@S Upper/Control Room (CA)/Chairs in Corner/Chairs in Corner"}, + [3000001157] = {"@S Upper/Control Room (CA)/Locker (SZF)/Locker (SZF)"}, + [3000001158] = {"@S Middle/Monitor Room (CA)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000001159] = {"@S Middle/Monitor Room (CA)/Rook Panel/Rook Panel"}, + [3000001160] = {"@S Middle/Monitor Room (CA)/King Panel/King Panel"}, + [3000001161] = {"@S Middle/Monitor Room (CA)/Pawn Panel/Pawn Panel"}, + [3000001162] = {"@S Middle/Treatment Pool Room (CA)/Downed Zombie/Downed Zombie"}, + [3000001163] = {"@S Middle/Treatment Pool Room (CA)/Safe (2, 12, 8)/Safe (2, 12, 8)"}, + [3000001164] = {"@S Middle/Treatment Pool Room (CA)/Before Cable Car/Before Cable Car"}, + [3000001165] = {"@S Middle/Treatment Pool Room (CA)/Cable Car Table/Cable Car Table"}, + [3000001166] = {"@S Lower/Central Hub (CA)/On Boxes near Stairs/On Boxes near Stairs"}, + [3000001167] = {"@S Lower/Central Hub (CA)/On Ledge in Water by Trash/On Ledge in Water by Trash"}, + [3000001168] = {"@S Lower/Workroom (CA)/Before Lift 1/Before Lift 1"}, + [3000001169] = {"@S Lower/Workroom (CA)/Before Lift 2/Before Lift 2"}, + [3000001170] = {"@S Upper/Workroom (CA)/Left Table/Left Table"}, + [3000001171] = {"@S Upper/Workroom (CA)/Middle Table/Middle Table"}, + [3000001172] = {"@S Upper/Workroom (CA)/Right Table/Right Table"}, + [3000001173] = {"@S Upper/Waterway Overpass (CA)/Rook Panel/Rook Panel"}, + [3000001174] = {"@S Middle/Waterway Overpass (CA)/Before the Waterslide/Before the Waterslide"}, + [3000001175] = {"@S Lower/Bottom Waterway (CA)/Keys Panel/Keys Panel"}, + [3000001176] = {"@S Lower/Bottom Waterway (CA)/Before Climb/Before Climb"}, + [3000001177] = {"@S Lower/Bottom Waterway (CA)/Ledge after 2nd Mutant/Ledge after 2nd Mutant"}, + [3000001178] = {"@S Lower/Supplies Storage Room (CA)/Shelves/Shelves"}, + [3000001179] = {"@S Lower/Supplies Storage Room (CA)/Queen Panel/Queen Panel"}, + [3000001180] = {"@S Lower/Supplies Storage Room (CA)/King Panel/King Panel"}, + [3000001181] = {"@S Lower/Supplies Storage Room (CA)/Box Downstairs From King Plug/Box Downstairs From King Plug"}, + [3000001182] = {"@S Lower/Supplies Storage Room (CA)/Weapon Cage/Weapon Cage"}, + [3000001183] = {"@Main Power Room (CA)/Stairs after Chess Puzzle/Stairs after Chess Puzzle"}, + [3000001184] = {"@Main Power Room (CA)/By Railing/By Railing"}, + [3000001185] = {"@Main Power Room (CA)/By Power Panel/By Power Panel"}, + [3000001186] = {"@S Middle/Proposed Water Purification Room (CA)/Pile of Metal/Pile of Metal"}, + [3000001187] = {"@S Middle/Proposed Water Purification Room (CA)/Next to Crane Switch/Next to Crane Switch"}, + [3000001188] = {"@S Middle/Proposed Water Purification Room (CA)/On Barrel/On Barrel"}, + [3000001189] = {"@S Middle/Proposed Water Purification Room (CA)/Stabbed into Sack/Stabbed into Sack"}, + [3000001190] = {"@L B1/Cable Car Platform (CA)/Sherrys Wristband/Sherrys Wristband"}, + [3000001191] = {"@L B1/Security Room (CA)/Desk/Desk"}, + [3000001192] = {"@L B1/Cafeteria (CA)/Downed Zombie at Entrance/Downed Zombie at Entrance"}, + [3000001193] = {"@L B1/Cafeteria (CA)/Booth by Door/Booth by Door"}, + [3000001194] = {"@L B1/Cafeteria (CA)/Coffee and Candy Counter/Coffee and Candy Counter"}, + [3000001195] = {"@L B1/Kitchen (CA)/On Bench/On Bench"}, + [3000001196] = {"@L B1/Kitchen (CA)/Near Sinks/Near Sinks"}, + [3000001197] = {"@L B1/Nap Room (CA)/Table with Lamp/Table with Lamp"}, + [3000001198] = {"@L B1/Nap Room (CA)/Sleeping Pod 1/Sleeping Pod 1"}, + [3000001199] = {"@L B1/Nap Room (CA)/Locker/Locker"}, + [3000001200] = {"@L B1/Nap Room (CA)/Sleeping Pod 2/Sleeping Pod 2"}, + [3000001201] = {"@L B1/Lobby (CA)/Front Desk/Front Desk"}, + [3000001202] = {"@L B1/Lobby (CA)/Behind Front Desk/Behind Front Desk"}, + [3000001203] = {"@L B1/Greenhouse Control Room (CA)/Ivy Area before Control Room/Ivy Area before Control Room"}, + [3000001204] = {"@L B1/Greenhouse Control Room (CA)/Middle Desk/Middle Desk"}, + [3000001205] = {"@L B1/Greenhouse Control Room (CA)/Dispersal Machine/Dispersal Machine"}, + [3000001206] = {"@L B1/Greenhouse (CA)/Before Drug Testing Lab/Before Drug Testing Lab"}, + [3000001207] = {"@L B1/Greenhouse (CA)/Past Ladder/Past Ladder"}, + [3000001208] = {"@L B1/Drug Testing Lab (CA)/Desk/Desk"}, + [3000001209] = {"@L B1/Drug Testing Lab (CA)/Downed Scientist/Downed Scientist"}, + [3000001210] = {"@L B2 East/Lounge - Labs (CA)/Down Ladder before Lounge/Down Ladder before Lounge"}, + [3000001211] = {"@L B2 East/Lounge - Labs (CA)/Bench by Entrance/Bench by Entrance"}, + [3000001212] = {"@L B2 East/Lounge - Labs (CA)/Table in Middle of Lounge/Table in Middle of Lounge"}, + [3000001213] = {"@L B2 East/Lounge - Labs (CA)/Benches across the Room/Benches across the Room"}, + [3000001214] = {"@L B1/Lobby Storage (CA)/Boxes by Door/Boxes by Door"}, + [3000001215] = {"@L B1/Lobby Storage (CA)/Locker/Locker"}, + [3000001216] = {"@L B1/Lobby Storage (CA)/Signal Modulator Panel/Signal Modulator Panel"}, + [3000001217] = {"@L B2 East/Low-Temp Testing Lab (CA)/Table across from Robot Arm/Table across from Robot Arm"}, + [3000001218] = {"@L B2 East/Server Room (CA)/Left of Door/Left of Door"}, + [3000001219] = {"@L B2 East/Server Room (CA)/On Cart by Laptop/On Cart by Laptop"}, + [3000001220] = {"@L B2 East/Server Room (CA)/Shelves left of Typewriter/Shelves left of Typewriter"}, + [3000001221] = {"@L B1/Greenhouse (CA)/Downed Employee/Downed Employee"}, + [3000001222] = {"@L B1/Biotesting Lab (CA)/Downed Zombie/Downed Zombie 1"}, + [3000001223] = {"@L B1/Biotesting Lab (CA)/Downed Zombie/Downed Zombie 2"}, + [3000001224] = {"@L B1/Biotesting Lab (CA)/Past Operating Area/Past Operating Area"}, + [3000001225] = {"@L B1/Biotesting Lab (CA)/Before Sanitation Spray/Before Sanitation Spray"}, + [3000001226] = {"@L B1/P-4 Level Testing Lab (CA)/Cart by Doorway/Cart by Doorway"}, + [3000001227] = {"@L B1/P-4 Level Testing Lab (CA)/Desk/Desk"}, + [3000001228] = {"@L B1/P-4 Level Testing Lab (CA)/Locker by Desk/Locker by Desk"}, + [3000001229] = {"@L B2 West/Bioreactors Room (CA)/Table right of Elevator/Table right of Elevator 1"}, + [3000001230] = {"@L B2 West/Bioreactors Room (CA)/Two Flashbangs/First of Two Flashbangs"}, + [3000001231] = {"@L B2 West/Bioreactors Room (CA)/1st Table left of Entrance/1st Table left of Entrance"}, + [3000001232] = {"@L B2 West/Bioreactors Room (CA)/2nd Table left of Entrance/2nd Table left of Entrance"}, + [3000001233] = {"@L B2 West/Bioreactors Room (CA)/1st Table right of Entrance/1st Table right of Entrance"}, + [3000001234] = {"@L B2 West/Bioreactors Room (CA)/Table right of Elevator/Table right of Elevator 2"}, + [3000001235] = {"@L B2 West/Bioreactors Room (CA)/Two Flashbangs/Second of Two Flashbangs"}, + [3000001236] = {"@L B2 West/Bioreactors Room (CA)/Right Side of Room 1/Right Side of Room 1"}, + [3000001237] = {"@L B2 West/Bioreactors Room (CA)/2nd Table right of Entrance/2nd Table right of Entrance"}, + [3000001238] = {"@L B2 West/Bioreactors Room (CA)/Right Side of Room 2/Right Side of Room 2"}, + [3000001239] = {"@L B1/Security Room (CA)/Annettes Wristband/Annettes Wristband"}, + [3000001240] = {"@L B3/Path to G4 (CA)/After Elevator 1/After Elevator 1"}, + [3000001241] = {"@L B3/Path to G4 (CA)/After Elevator 2/After Elevator 2"}, + [3000001242] = {"@L B3/Path to G4 (CA)/Start of Ivy Room/Start of Ivy Room"}, + [3000001243] = {"@L B3/Path to G4 (CA)/Before Ladder on Ground/Before Ladder on Ground"}, + [3000001244] = {"@L B3/Path to G4 (CA)/After Ladder on Ground/After Ladder on Ground"}, + [3000001245] = {"@L B3/Path to G4 (CA)/Inside Turntable/Inside Turntable"}, + [3000001246] = {"@L B3/Path to G4 (CA)/Final Battle by Item Box/Final Battle by Item Box"}, + [3000001247] = {"@L B3/Path to G4 (CA)/Turntable Control Room/Turntable Control Room"}, + [3000001248] = {"@L B3/Path to G4 (CA)/Victory/Victory"}, + [3000001400] = {"@R First Floor/Main Hall (CAH)/Main Desk/Main Desk"}, + [3000001401] = {"@R First Floor/Darkroom (CAH)/Right Locker/Right Locker"}, + [3000001402] = {"@R First Floor/East Office (CAH)/Table by Door/Table by Door"}, + [3000001403] = {"@UF Upper/Secret Room (CAH)/Desk/Desk"}, + [3000001404] = {"@UF Middle/Operators Room (CAH)/Locker/Locker"}, + [3000001405] = {"@R Second Floor/Private Collection Room (CAH)/Display Cabinet/Display Cabinet"}, + [3000001406] = {"@R First Floor/Interrogation Room (CAH)/Chair across Room/Chair across Room"}, + [3000001407] = {"@R First Floor/Records Room (CAH)/Printer/Printer"}, + [3000001408] = {"@O 1F/Orphanage (CAH)/Shelves before Printer/Shelves before Printer"}, + [3000001409] = {"@S Middle/Sewer Office (CAH)/Table by Door/Table by Door"}, + [3000001410] = {"@S Middle/Monitor Room (CAH)/Table with Raccoon Milk/Table with Raccoon Milk"}, + [3000001411] = {"@S Upper/Water Injection Chamber (CAH)/Right side of Table/Right side of Table"}, + [3000001412] = {"@S Middle/Main Power Room (CAH)/Trash Can before G2 Fight/Trash Can before G2 Fight"}, + [3000001413] = {"@L B1/Cable Car Platform (CAH)/Reception Desk at Labs/Reception Desk at Labs"}, + [3000001414] = {"@L B1/Lobby (CAH)/Front Desk/Front Desk"}, + [3000001415] = {"@L B1/P-4 Level Testing Lab (CAH)/Beside Typewriter/Beside Typewriter"}, + [3000001416] = {"@L B3/Path to G4 (CAH)/Boxes by Typewriter/Boxes by Typewriter"}, + [3000001417] = {"@West Storage Room (CAH)/Side Table"}, + [3000001418] = {"@Workroom (CAH)/Left Table"}, + [3000001419] = {"@Biotesting Lab (CAH)/Before Sanitation Spray"}, + [3000001500] = {"@East Courtyard (CB)/Next to Stairs"}, + [3000001501] = {"@East Courtyard (CB)/Next to Brick Wall"}, + [3000001502] = {"@East Courtyard (CB)/Wheelbarrow"}, + [3000001503] = {"@Guard Room (CB)/Locker Door"}, + [3000001504] = {"@Guard Room (CB)/Box by Door"}, + [3000001505] = {"@Guard Room (CB)/Table"}, + [3000001506] = {"@Guard Room (CB)/On Radiator"}, + [3000001507] = {"@Main Hall (CB)/Beside Main Desk"}, + [3000001508] = {"@Main Hall (CB)/Main Desk 1"}, + [3000001509] = {"@Main Hall (CB)/Main Desk 2"}, + [3000001510] = {"@Main Hall (CB)/Lion Statue"}, + [3000001511] = {"@Main Hall (CB)/2F Couch"}, + [3000001512] = {"@East Hallway 1F Closet (CB)/Shelves"}, + [3000001513] = {"@East Hallway 1F Closet (CB)/Boxes"}, + [3000001514] = {"@Press Room (CB)/Downed Zombie"}, + [3000001515] = {"@Press Room (CB)/Hiding Place Drawer"}, + [3000001516] = {"@Bathroom (CB)/Second Stall"}, + [3000001517] = {"@Reception/RPD (CB)/Boxes"}, + [3000001518] = {"@Reception/RPD (CB)/Couch"}, + [3000001519] = {"@Operations Room (CB)/Side Table"}, + [3000001520] = {"@West Hallway 1F (CB)/Back of Hallway"}, + [3000001521] = {"@Safety Deposit Room (CB)/Locker 102"}, + [3000001522] = {"@Safety Deposit Room (CB)/Locker 103"}, + [3000001523] = {"@Safety Deposit Room (CB)/Locker 203"}, + [3000001524] = {"@Safety Deposit Room (CB)/Locker 106"}, + [3000001525] = {"@Safety Deposit Room (CB)/Locker 208"}, + [3000001526] = {"@Safety Deposit Room (CB)/Locker 109"}, + [3000001527] = {"@Safety Deposit Room (CB)/Weapons Locker Weapon"}, + [3000001528] = {"@Safety Deposit Room (CB)/Weapons Locker Ammo"}, + [3000001529] = {"@West Office (CB)/Desk by Lockers"}, + [3000001530] = {"@West Office (CB)/Locker"}, + [3000001531] = {"@West Office (CB)/Safe"}, + [3000001532] = {"@West Office (CB)/Rookie Desk"}, + [3000001533] = {"@West Hallway 1F (CB)/Outside Darkroom 1"}, + [3000001534] = {"@West Hallway 1F (CB)/Outside Darkroom 2"}, + [3000001535] = {"@Darkroom (CB)/Left Locker"}, + [3000001536] = {"@Darkroom (CB)/Right Locker"}, + [3000001537] = {"@Darkroom (CB)/Photo Area"}, + [3000001538] = {"@West Hallway 2F (CB)/Downed Zombie"}, + [3000001539] = {"@West Hallway 2F (CB)/By Coffee Vending Machine"}, + [3000001540] = {"@Shower Room (CB)/Towel Rack"}, + [3000001541] = {"@Shower Room (CB)/Far Locker by Towel Rack"}, + [3000001542] = {"@Shower Room (CB)/Locked Locker (CAP)"}, + [3000001543] = {"@Shower Room (CB)/Locker past Steam"}, + [3000001544] = {"@STARS Office Hallway (CB)/Couch"}, + [3000001545] = {"@STARS Office (CB)/Hiding Place Drawer"}, + [3000001546] = {"@STARS Office (CB)/Hiding Place Secret Film"}, + [3000001547] = {"@STARS Office (CB)/Boxes by Door"}, + [3000001548] = {"@STARS Office (CB)/Small Office Desk"}, + [3000001549] = {"@STARS Office (CB)/Desk near Armory"}, + [3000001550] = {"@STARS Office (CB)/Box between Desks"}, + [3000001551] = {"@STARS Office (CB)/First Aid on Wall"}, + [3000001552] = {"@STARS Office (CB)/Desk near First Aid Kit"}, + [3000001553] = {"@STARS Office (CB)/On Cart by Armory"}, + [3000001554] = {"@Armory (CB)/Weapon Cage"}, + [3000001555] = {"@Linen Room (CB)/Towel Rack"}, + [3000001556] = {"@Linen Room (CB)/Washing Machine"}, + [3000001557] = {"@Lounge/RPD (CB)/Side Table"}, + [3000001558] = {"@Lounge/RPD (CB)/Unicorn Statue"}, + [3000001559] = {"@Library (CB)/Downed Zombie"}, + [3000001560] = {"@Library (CB)/Table by Front Door"}, + [3000001561] = {"@Library (CB)/Behind Moveable Shelves"}, + [3000001562] = {"@Waiting Room (CB)/Table"}, + [3000001563] = {"@Waiting Room (CB)/Safe behind Desk"}, + [3000001564] = {"@Art Room (CB)/Table near Door"}, + [3000001565] = {"@Art Room (CB)/Table by Statue"}, + [3000001566] = {"@East Hallway 2F (CB)/Left of Art Room"}, + [3000001567] = {"@East Hallway 2F (CB)/Before Fire Escape"}, + [3000001568] = {"@Fire Escape (CB)/Bottom of Stairs"}, + [3000001569] = {"@Fire Escape (CB)/Barrel"}, + [3000001570] = {"@East Office (CB)/Table by Door"}, + [3000001571] = {"@East Office (CB)/Desk by Downed Zombie"}, + [3000001572] = {"@East Office (CB)/Downed Zombie"}, + [3000001573] = {"@East Office (CB)/Middle of Long Desk"}, + [3000001574] = {"@East Office (CB)/Small Office Desk"}, + [3000001575] = {"@East Office (CB)/Small Office Furniture"}, + [3000001576] = {"@Operations Room 2 (CB)/Desk"}, + [3000001577] = {"@Operations Room 2 (CB)/Cabinets"}, + [3000001578] = {"@Operations Room 2 (CB)/Table"}, + [3000001579] = {"@Operations Room 2 (CB)/By Heart Door"}, + [3000001580] = {"@West Hallway 3F (CB)/Pallets"}, + [3000001581] = {"@West Hallway 3F (CB)/Locker (DCM)"}, + [3000001582] = {"@West Hallway 3F (CB)/Desk"}, + [3000001583] = {"@West Storage Room (CB)/Furniture by Door"}, + [3000001584] = {"@West Storage Room (CB)/Floor by Furniture"}, + [3000001585] = {"@West Storage Room (CB)/Bookshelf"}, + [3000001586] = {"@West Storage Room (CB)/Maiden Statue"}, + [3000001587] = {"@Secret Room (CB)/Left of Entrance"}, + [3000001588] = {"@Secret Room (CB)/Desk"}, + [3000001589] = {"@Underground Stairs (CB)/Underneath Staircase"}, + [3000001590] = {"@Underground Stairs (CB)/Cabinet"}, + [3000001591] = {"@Machinery Room (CB)/On Tarped Machinery"}, + [3000001592] = {"@Machinery Room (CB)/Near Tarped Machinery"}, + [3000001593] = {"@Machinery Room (CB)/On Containers near Tarped Machinery"}, + [3000001594] = {"@Machinery Room (CB)/On Barrel by Steamy Machinery"}, + [3000001595] = {"@Machinery Room (CB)/On Pallets near Steamy Machinery"}, + [3000001596] = {"@Machinery Room (CB)/Barrel by Forklift"}, + [3000001597] = {"@Machinery Room (CB)/Boxes by Forklift"}, + [3000001598] = {"@Machinery Room (CB)/Staff Room Floor"}, + [3000001599] = {"@Machinery Room (CB)/Staff Room Locker"}, + [3000001600] = {"@Operators Room (CB)/Locker"}, + [3000001601] = {"@Parking Garage (CB)/Police Car Trunk"}, + [3000001602] = {"@Firing Range (CB)/Table"}, + [3000001603] = {"@Firing Range (CB)/Cart inside Range"}, + [3000001604] = {"@Firing Range (CB)/Diamond Room Table"}, + [3000001605] = {"@Firing Range (CB)/Diamond Room Bench"}, + [3000001606] = {"@Kennel (CB)/Outside"}, + [3000001607] = {"@Kennel (CB)/Baskets near Door"}, + [3000001608] = {"@Morgue (CB)/2nd Body Drawer"}, + [3000001609] = {"@Morgue (CB)/6th Body Drawer"}, + [3000001610] = {"@Morgue (CB)/Next to Last Drawer"}, + [3000001611] = {"@Elevator Control Room (CB)/Locker"}, + [3000001612] = {"@Elevator Control Room (CB)/Boxes Next to Table"}, + [3000001613] = {"@Elevator Control Room (CB)/Corner of Room on Ground"}, + [3000001614] = {"@Chiefs Office (CB)/Near Door on Ground"}, + [3000001615] = {"@Chiefs Office (CB)/Table"}, + [3000001616] = {"@Private Collection Room (CB)/Breakfront"}, + [3000001617] = {"@Small Storage Room (CB)/Stabbed into Manikin Head"}, + [3000001618] = {"@Small Storage Room (CB)/Table"}, + [3000001619] = {"@Break Room Hallway (CB)/Shelves"}, + [3000001620] = {"@Break Room Hallway (CB)/Stuck in Wall"}, + [3000001621] = {"@Break Room (CB)/Table"}, + [3000001622] = {"@Break Room (CB)/Left Locker"}, + [3000001623] = {"@Break Room (CB)/Right Locker"}, + [3000001624] = {"@Break Room (CB)/Sink"}, + [3000001625] = {"@Break Room (CB)/Chair"}, + [3000001626] = {"@Side Stairs (CB)/Locker near Observation Room"}, + [3000001627] = {"@Observation Room (CB)/Downed Zombie"}, + [3000001628] = {"@Interrogation Room (CB)/Shelves"}, + [3000001629] = {"@Interrogation Room (CB)/Table"}, + [3000001630] = {"@Side Stairs (CB)/3F By Stairs"}, + [3000001631] = {"@Side Stairs (CB)/South Locker"}, + [3000001632] = {"@Side Stairs (CB)/West Locker"}, + [3000001633] = {"@East Storage Room (CB)/Shelves near Large Gear"}, + [3000001634] = {"@East Storage Room (CB)/Pallet"}, + [3000001635] = {"@East Storage Room (CB)/Shelves near Heart Door"}, + [3000001636] = {"@Balcony (CB)/Table"}, + [3000001637] = {"@Roof (CB)/Bench by Flaming Helicopter"}, + [3000001638] = {"@Roof (CB)/Outside by Stairs 1"}, + [3000001639] = {"@Roof (CB)/Outside by Stairs 2"}, + [3000001640] = {"@Private Collection Room (CB)/Table"}, + [3000001641] = {"@Roof (CB)/Room with Helicopter Crash"}, + [3000001642] = {"@Records Room (CB)/Printer"}, + [3000001643] = {"@Records Room (CB)/Table 1"}, + [3000001644] = {"@Records Room (CB)/Table 2"}, + [3000001645] = {"@Main Hall 3F (CB)/Outside Clock Tower Door"}, + [3000001646] = {"@Clock Tower (CB)/Use the Gears"}, + [3000001647] = {"@Clock Tower (CB)/Back Hallway"}, + [3000001648] = {"@Clock Tower (CB)/Upstairs Machine"}, + [3000001649] = {"@Private Collection Room (CB)/Secured Area"}, + [3000001650] = {"@RPD Streets (CB)/Just outside Gate"}, + [3000001651] = {"@RPD Streets (CB)/Basketball Court on Bench 1"}, + [3000001652] = {"@RPD Streets (CB)/Basketball Court on Bench 2"}, + [3000001653] = {"@RPD Streets (CB)/Outside Bus"}, + [3000001654] = {"@RPD Streets (CB)/Inside Bus"}, + [3000001655] = {"@Orphanage (CB)/Bathroom Basket"}, + [3000001656] = {"@Orphanage (CB)/Bathroom Vanity"}, + [3000001657] = {"@Sewer Office (CB)/Maintenance Room"}, + [3000001658] = {"@Sewer Office (CB)/Table"}, + [3000001659] = {"@Upper Waterway (CB)/Trash by Wall of Water"}, + [3000001660] = {"@Upper Waterway (CB)/Trash beside Gate"}, + [3000001661] = {"@Waterway Overpass (CB)/Downed Zombie"}, + [3000001662] = {"@Workers Break Room (CB)/Locker"}, + [3000001663] = {"@Workers Break Room (CB)/On Table"}, + [3000001664] = {"@Workers Break Room (CB)/Ride the Elevator"}, + [3000001665] = {"@Water Injection Chamber (CB)/On Table 1"}, + [3000001666] = {"@Water Injection Chamber (CB)/On Table 2"}, + [3000001667] = {"@Lower Waterway (CB)/Before Left Path"}, + [3000001668] = {"@Control Room (CB)/Chairs in Corner"}, + [3000001669] = {"@Control Room (CB)/Locker (SZF)"}, + [3000001670] = {"@Monitor Room (CB)/Table with Raccoon Milk"}, + [3000001671] = {"@Monitor Room (CB)/Rook Panel"}, + [3000001672] = {"@Monitor Room (CB)/King Panel"}, + [3000001673] = {"@Monitor Room (CB)/Pawn Panel"}, + [3000001674] = {"@Treatment Pool Room (CB)/Downed Zombie"}, + [3000001675] = {"@Treatment Pool Room (CB)/Safe (2, 12, 8)"}, + [3000001676] = {"@Treatment Pool Room (CB)/Before Cable Car"}, + [3000001677] = {"@Treatment Pool Room (CB)/Cable Car Table"}, + [3000001678] = {"@Central Hub (CB)/On Boxes near Stairs"}, + [3000001679] = {"@Central Hub (CB)/On Ledge in Water by Trash"}, + [3000001680] = {"@Workroom (CB)/Before Lift 1"}, + [3000001681] = {"@Workroom (CB)/Before Lift 2"}, + [3000001682] = {"@Workroom (CB)/Left Table"}, + [3000001683] = {"@Workroom (CB)/Middle Table"}, + [3000001684] = {"@Workroom (CB)/Right Table"}, + [3000001685] = {"@Waterway Overpass (CB)/Rook Panel"}, + [3000001686] = {"@Waterway Overpass (CB)/Before the Waterslide"}, + [3000001687] = {"@Bottom Waterway (CB)/Keys Panel"}, + [3000001688] = {"@Bottom Waterway (CB)/Before Climb"}, + [3000001689] = {"@Bottom Waterway (CB)/Ledge after 2nd Mutant"}, + [3000001690] = {"@Supplies Storage Room (CB)/Shelves"}, + [3000001691] = {"@Supplies Storage Room (CB)/Queen Panel"}, + [3000001692] = {"@Supplies Storage Room (CB)/King Panel"}, + [3000001693] = {"@Supplies Storage Room (CB)/Box Downstairs From King Plug"}, + [3000001694] = {"@Supplies Storage Room (CB)/Weapon Cage"}, + [3000001695] = {"@Main Power Room (CB)/Stairs after Chess Puzzle"}, + [3000001696] = {"@Main Power Room (CB)/By Railing"}, + [3000001697] = {"@Main Power Room (CB)/By Power Panel"}, + [3000001698] = {"@Proposed Water Purification Room (CB)/Pile of Metal"}, + [3000001699] = {"@Proposed Water Purification Room (CB)/Next to Crane Switch"}, + [3000001700] = {"@Proposed Water Purification Room (CB)/On Barrel"}, + [3000001701] = {"@Proposed Water Purification Room (CB)/Stabbed into Sack"}, + [3000001702] = {"@Security Room (CB)/Sherrys Wristband"}, + [3000001703] = {"@Security Room (CB)/Desk"}, + [3000001704] = {"@Cafeteria (CB)/Downed Zombie at Entrance"}, + [3000001705] = {"@Cafeteria (CB)/Booth by Door"}, + [3000001706] = {"@Cafeteria (CB)/Coffee and Candy Counter"}, + [3000001707] = {"@Kitchen (CB)/On Bench"}, + [3000001708] = {"@Kitchen (CB)/Near Sinks"}, + [3000001709] = {"@Nap Room (CB)/Table with Lamp"}, + [3000001710] = {"@Nap Room (CB)/Sleeping Pod"}, + [3000001711] = {"@Nap Room (CB)/Locker"}, + [3000001712] = {"@Nap Room (CB)/Sleeping Pod 2"}, + [3000001713] = {"@Main Shaft (CB)/Next to Soldier"}, + [3000001714] = {"@Lobby (CB)/Front Desk"}, + [3000001715] = {"@Lobby (CB)/Behind Front Desk"}, + [3000001716] = {"@Greenhouse Control Room (CB)/Ivy Area before Control Room"}, + [3000001717] = {"@Greenhouse Control Room (CB)/Middle Desk"}, + [3000001718] = {"@Greenhouse Control Room (CB)/Dispersal Machine"}, + [3000001719] = {"@Greenhouse (CB)/Before Drug Testing Lab"}, + [3000001720] = {"@Greenhouse (CB)/Past Ladder"}, + [3000001721] = {"@Drug Testing Lab (CB)/Desk"}, + [3000001722] = {"@Drug Testing Lab (CB)/Downed Scientist"}, + [3000001723] = {"@Lounge/Labs (CB)/Down Ladder before Lounge"}, + [3000001724] = {"@Lounge/Labs (CB)/Bench by Entrance"}, + [3000001725] = {"@Lounge/Labs (CB)/Benches across the Room"}, + [3000001726] = {"@Lobby Storage (CB)/Boxes by Door"}, + [3000001727] = {"@Lobby Storage (CB)/Locker"}, + [3000001728] = {"@Low-Temp Testing Lab (CB)/Table across from Robot Arm"}, + [3000001729] = {"@Low-Temp Testing Lab (CB)/Table near Entrance"}, + [3000001730] = {"@Server Room (CB)/Left of Door"}, + [3000001731] = {"@Server Room (CB)/On Cart by Laptop"}, + [3000001732] = {"@Server Room (CB)/Shelves left of Typewriter"}, + [3000001733] = {"@Greenhouse (CB)/Downed Employee"}, + [3000001734] = {"@Biotesting Lab (CB)/Downed Zombie"}, + [3000001735] = {"@Biotesting Lab (CB)/Downed Zombie 2"}, + [3000001736] = {"@Biotesting Lab (CB)/Past Operating Area"}, + [3000001737] = {"@Biotesting Lab (CB)/Before Sanitation Spray"}, + [3000001738] = {"@P-4 Level Testing Lab (CB)/Cart by Doorway"}, + [3000001739] = {"@P-4 Level Testing Lab (CB)/Desk"}, + [3000001740] = {"@P-4 Level Testing Lab (CB)/Locker by Desk"}, + [3000001741] = {"@Bioreactors Room (CB)/Table right of Elevator 1"}, + [3000001742] = {"@Bioreactors Room (CB)/First of Two Flashbangs"}, + [3000001743] = {"@Bioreactors Room (CB)/1st Table left of Entrance"}, + [3000001744] = {"@Bioreactors Room (CB)/2nd Table left of Entrance"}, + [3000001745] = {"@Bioreactors Room (CB)/1st Table right of Entrance"}, + [3000001746] = {"@Bioreactors Room (CB)/Table right of Elevator 2"}, + [3000001747] = {"@Bioreactors Room (CB)/Second of Two Flashbangs"}, + [3000001748] = {"@Bioreactors Room (CB)/Right Side of Room 1"}, + [3000001749] = {"@Bioreactors Room (CB)/2nd Table right of Entrance"}, + [3000001750] = {"@Bioreactors Room (CB)/Right Side of Room 2"}, + [3000001751] = {"@Security Room (CB)/Annettes Wristband"}, + [3000001752] = {"@Path to G4 (CB)/After Elevator 1"}, + [3000001753] = {"@Path to G4 (CB)/After Elevator 2"}, + [3000001754] = {"@Path to G4 (CB)/Start of Ivy Room"}, + [3000001755] = {"@Path to G4 (CB)/Before Ladder on Ground"}, + [3000001756] = {"@Path to G4 (CB)/After Ladder on Ground"}, + [3000001757] = {"@Path to G4 (CB)/Inside Turntable"}, + [3000001758] = {"@Path to G4 (CB)/Final Battle by Item Box"}, + [3000001759] = {"@Path to G4 (CB)/Turntable Control Room"}, + [3000001760] = {"@G5 Ending (CB)/Box by Door"}, + [3000001761] = {"@G5 Ending (CB)/On Floor by Barrels"}, + [3000001762] = {"@G5 Ending (CB)/Stabbed into Cargo"}, + [3000001763] = {"@G5 Ending (CB)/Victory"}, + [3000001900] = {"@West Courtyard (CBH)/Red Bench by Stairs"}, + [3000001901] = {"@Main Hall (CBH)/Main Desk"}, + [3000001902] = {"@Darkroom (CBH)/Right Locker"}, + [3000001903] = {"@East Office (CBH)/Table by Door"}, + [3000001904] = {"@Secret Room (CBH)/Desk"}, + [3000001905] = {"@Operators Room (CBH)/Locker"}, + [3000001906] = {"@Private Collection Room (CBH)/Breakfront"}, + [3000001907] = {"@Interrogation Room (CBH)/Chair Across Room"}, + [3000001908] = {"@Records Room (CBH)/Printer"}, + [3000001909] = {"@Orphanage (CBH)/Shelves before Printer"}, + [3000001910] = {"@Sewer Office (CBH)/Table by Door"}, + [3000001911] = {"@Monitor Room (CBH)/Table with Raccoon Milk"}, + [3000001912] = {"@Water Injection Chamber (CBH)/On Table 2"}, + [3000001913] = {"@Main Power Room (CBH)/Trash Can before G2 Fight"}, + [3000001914] = {"@Cable Car Platform (CBH)/Reception Desk at Labs"}, + [3000001915] = {"@Lobby (CBH)/Front Desk"}, + [3000001916] = {"@P-4 Level Testing Lab (CBH)/Beside Typewriter"}, + [3000001917] = {"@Path to G4 (CBH)/Boxes by Typewriter"}, + [3000001918] = {"@G5 Ending (CBH)/Next to Gunpowder"}, + [3000001919] = {"@Main Hall (CBH)/Main Desk 1"}, + [3000001920] = {"@Main Hall (CBH)/Main Desk 2"}, + [3000001921] = {"@West Storage Room (CBH)/Side Table"}, + [3000001922] = {"@Workroom (CBH)/Left Table"}, + [3000001923] = {"@Biotesting Lab (CBH)/Before Sanitation Spray"}, + [4000000000] = {"@R First Floor/East Hallway 1F Closet (LA)/Zombies/Dark-Haired Zombie"}, + [4000000001] = {"@R First Floor/East Hallway 1F Closet (LA)/Zombies/Blonde Zombie"}, + [4000000002] = {"@R First Floor/East Hallway 1F Closet (LA)/Zombies/Overweight Zombie"}, + [4000000003] = {"@R First Floor/East Hallway 1F (LA)/Window/Zombie from Elliots Window"}, + [4000000004] = {"@R First Floor/East Hallway 1F (LA)/Window/2nd Zombie from Elliots Window"}, + [4000000005] = {"@R First Floor/Watchman's Room (LA)/Zombie/Police Zombie at Elliot"}, + [4000000006] = {"@R First Floor/Press Room (LA)/Plaid Shirt Zombie"}, + [4000000007] = {"@R First Floor/Southwest Hallway (LA)/North Window/Female Zombie from Operations Room Window"}, + [4000000008] = {"@R First Floor/West Hallway 1F (LA)/Vending Machines/Overweight Zombie"}, + [4000000009] = {"@R First Floor/West Office (LA)/Sleeping Desk Zombie/Sleeping Desk Zombie"}, + [4000000010] = {"@R First Floor/West Office (LA)/Sitting Zombie near Safe/Sitting Zombie near Safe"}, + [4000000011] = {"@R First Floor/West Hallway 1F (LA)/Outside West Office/Zombie Playing Dead"}, + [4000000012] = {"@R First Floor/West Hallway 1F (LA)/Window/Zombie from Window at Stairs"}, + [4000000013] = {"@R Third Floor/West Hallway 3F (LA)/Zombie at top of Stairs/Zombie at top of Stairs"}, + [4000000014] = {"@R Second Floor/West Hallway 2F (LA)/Sitting Police Zombie at top of Stairs/Sitting Police Zombie at top of Stairs"}, + [4000000015] = {"@R Second Floor/Library (LA)/Female Zombie near Spade Door"}, + [4000000016] = {"@R Second Floor/Library (LA)/Overweight Zombie near Spade Door"}, + [4000000017] = {"@R Second Floor/Library (LA)/Zombie-Eating Zombie"}, + [4000000018] = {"@R Second Floor/East Hallway 2F (LA)/Zombies/Helicopter Crash Zombie 1"}, + [4000000019] = {"@R Second Floor/East Hallway 2F (LA)/Zombies/Helicopter Crash Zombie 2"}, + [4000000020] = {"@R First Floor/East Office (LA)/Zombies/Standing Police Zombie"}, + [4000000021] = {"@R First Floor/East Office (LA)/Zombies/Zombie from Window"}, + [4000000022] = {"@R First Floor/Southwest Hallway (LA)/South Window/Police Zombie from first Window"}, + [4000000023] = {"@R First Floor/Southwest Hallway (LA)/Roaming in Center/Jumpsuit Zombie"}, + [4000000024] = {"@R First Floor/Southwest Hallway (LA)/Center Window/Female Zombie from mid Window"}, + [4000000025] = {"@R First Floor/Southwest Hallway (LA)/Roaming in North/Overweight Zombie"}, + [4000000026] = {"@R First Floor/Southwest Hallway (LA)/North Window/2nd Blonde Zombie from Operations Room Window"}, + [4000000027] = {"@R First Floor/West Hallway 1F (LA)/Window/2nd Zombie at Stairs"}, + [4000000028] = {"@R Second Floor/STARS Office Hallway (LA)/Licker outside STARS Office/Licker outside STARS Office"}, + [4000000030] = {"@R Third Floor/West Storage Room (LA)/Hanging Zombie After It Drops/Hanging Zombie After It Drops"}, + [4000000031] = {"@UF Lower/Machinery Room (LA)/G1 Boss Fight/G1 Boss Fight"}, + [4000000032] = {"@R Basement/Firing Range (LA)/Overweight Zombie/Overweight Zombie"}, + [4000000033] = {"@R Basement/Firing Range (LA)/Female Zombie/Female Zombie"}, + [4000000034] = {"@R Basement/Kennel (LA)/Caged Dogs/Dog in Cage 1"}, + [4000000035] = {"@R Basement/Kennel (LA)/Caged Dogs/Dog in Cage 2"}, + [4000000036] = {"@R Basement/Kennel (LA)/Caged Dogs/Dog in Cage 3"}, + [4000000037] = {"@R Basement/Morgue (LA)/Zombie at Door/Zombie at Door"}, + [4000000038] = {"@R Basement/Morgue (LA)/Sleepy Zombie at Diamond Key/Sleepy Zombie at Diamond Key"}, + [4000000039] = {"@R Basement/Generator Room (LA)/Action Dog behind fence/Action Dog behind fence"}, + [4000000040] = {"@R Basement/Generator Room (LA)/Action Dog under fence outside door/Action Dog under fence outside door"}, + [4000000041] = {"@R Basement/Kennel (LA)/Action Dog jumping over debris outside doors/Action Dog jumping over debris outside doors"}, + [4000000042] = {"@R Basement/Kennel (LA)/Action Dog from vent/Action Dog from vent"}, + [4000000043] = {"@R First Floor/Break Room Hallway (LA)/Zombies/Dark Police Zombie"}, + [4000000044] = {"@R First Floor/Break Room Hallway (LA)/Zombies/Plaid Shirt Zombie"}, + [4000000045] = {"@R First Floor/Break Room Hallway (LA)/Zombies/Munching Zombie"}, + [4000000046] = {"@R First Floor/Break Room Hallway (LA)/Elliot/Elliot is half the man he used to be"}, + [4000000047] = {"@R Third Floor/East Storage Room (LA)/Dark Police Zombie/Dark Police Zombie"}, + [4000000048] = {"@R Third Floor/East Storage Room (LA)/Short-Haired Police Zombie/Short-Haired Police Zombie"}, + [4000000049] = {"@R First Floor/Side Stairs (LA)/Bald Police Zombie/Bald Police Zombie"}, + [4000000050] = {"@R First Floor/Southwest Hallway (LA)/South Window/Plain Clothes Zombie from first Window"}, + [4000000051] = {"@R First Floor/Southwest Hallway (LA)/Center Window/Plain Clothes Zombie from mid Window"}, + [4000000052] = {"@R First Floor/West Hallway 1F (LA)/Licker outside West Office/Licker outside West Office"}, + [4000000053] = {"@R First Floor/Southwest Hallway (LA)/Licker at start of hallway/Licker at start of hallway"}, + [4000000054] = {"@R Third Floor/West Hallway 3F (LA)/Licker inside West Storage Room/Licker"}, + [4000000055] = {"@R First Floor/Main Hall (LA)/Zombie Marvin/Zombie Marvin"}, + [4000000056] = {"@R First Floor/Boiler Room (LA)/Zombies/Female Zombie"}, + [4000000057] = {"@R First Floor/Boiler Room (LA)/Zombies/Male Zombie"}, + [4000000058] = {"@R Third Floor/Main Hall 3F (LA)/Plain Clothes Zombie/Plain Clothes Zombie"}, + [4000000059] = {"@R Third Floor/Main Hall 3F (LA)/Police Zombie/Police Zombie"}, + [4000000060] = {"@R First Floor/Break Room Hallway (LA)/Window/Dark Police Zombie from window"}, + [4000000061] = {"@R First Floor/Break Room Hallway (LA)/Window/Plain Zombie from window"}, + [4000000062] = {"@R First Floor/East Office (LA)/West Window/Jumpsuit Zombie from office or window"}, + [4000000063] = {"@R First Floor/East Hallway 1F (LA)/Window/Female Zombie from window"}, + [4000000064] = {"@R Basement/Parking Garage (LA)/Dogs/Dog Before Jailbreak 1"}, + [4000000065] = {"@R Basement/Parking Garage (LA)/Dogs/Dog Before Jailbreak 2"}, + [4000000066] = {"@R Basement/Parking Garage (LA)/Dogs/Dog Before Jailbreak 3"}, + [4000000067] = {"@S Middle/Upper Waterway (LA)/Zombies/White shirt Female Zombie"}, + [4000000068] = {"@S Middle/Upper Waterway (LA)/Zombies/Dark shirt Female Zombie"}, + [4000000069] = {"@S Middle/Upper Waterway (LA)/Zombies/Dark Jumpsuit Zombie"}, + [4000000070] = {"@S Upper/Waterway Overpass (LA)/Blue Jumpsuit Zombie"}, + [4000000071] = {"@S Upper/Waterway Overpass (LA)/Overweight Vest Zombie at bridge"}, + [4000000072] = {"@S Upper/Waterway Overpass (LA)/Gray Zombie across bridge"}, + [4000000073] = {"@S Lower/Lower Waterway (LA)/G-Adult before Monitor Room/G-Adult before Monitor Room"}, + [4000000074] = {"@S Lower/Central Hub (LA)/Blue Jumpsuit Short Hair Zombie/Blue Jumpsuit Short Hair Zombie"}, + [4000000075] = {"@S Lower/Central Hub (LA)/Standing Overweight Vest Zombie/Standing Overweight Vest Zombie"}, + [4000000076] = {"@S Lower/Central Hub (LA)/Downed Overweight Vest Zombie/Downed Overweight Vest Zombie"}, + [4000000077] = {"@S Middle/Treatment Pool Room (LA)/Sitting Plain Zombie by safe/Sitting Plain Zombie by safe"}, + [4000000078] = {"@S Lower/Lower Waterway (LA)/G-Adult before Workroom/G-Adult before Workroom"}, + [4000000079] = {"@S Upper/Workroom (LA)/Downed Plain Zombie/Downed Plain Zombie"}, + [4000000081] = {"@S Lower/Bottom Waterway (LA)/First G-Adult/First G-Adult"}, + [4000000082] = {"@S Lower/Bottom Waterway (LA)/Second G-Adult/Second G-Adult"}, + [4000000083] = {"@S Lower/Bottom Waterway (LA)/Third G-Adult from sewer hole/Third G-Adult from sewer hole"}, + [4000000084] = {"@S Lower/Supplies Storage Room (LA)/Zombie hanging near King Plug/Zombie hanging near King Plug"}, + [4000000085] = {"@S Lower/Bottom Waterway (LA)/Fourth G-Adult before ladder/Fourth G-Adult before ladder"}, + [4000000086] = {"@S Middle/Proposed Water Purification Room (LA)/G2 Boss Fight/G2 Boss Fight"}, + [4000000087] = {"@L B1/Cafeteria (LA)/Jumpsuit Zombie/Jumpsuit Zombie"}, + [4000000088] = {"@L B1/Cafeteria (LA)/Blonde Lab Coat Zombie/Blonde Lab Coat Zombie"}, + [4000000089] = {"@L B1/Cafeteria (LA)/Munching Lab Coat Zombie/Munching Lab Coat Zombie"}, + [4000000090] = {"@L B1/Cafeteria (LA)/Lab Coat Zombie by Ladder/Lab Coat Zombie by Ladder"}, + [4000000091] = {"@L B1/Nap Room (LA)/Sleeping Zombie in bed/Sleeping Zombie in bed"}, + [4000000092] = {"@L B1/Nap Room (LA)/Zombie outside Nap Room/Zombie outside Nap Room"}, + [4000000093] = {"@L B2 East/Lounge - Labs (LA)/Zombies/Short Hair Lab Coat Zombie"}, + [4000000094] = {"@L B2 East/Lounge - Labs (LA)/Zombies/Very Short Hair Lab Coat Zombie"}, + [4000000095] = {"@L B2 East/Lounge - Labs (LA)/Zombies/Jumpsuit Zombie"}, + [4000000096] = {"@L B2 East/Lounge - Labs (LA)/Lickers/Licker from ceiling 1"}, + [4000000097] = {"@L B2 East/Lounge - Labs (LA)/Lickers/Licker from ceiling 2"}, + [4000000098] = {"@L B2 East/Lobby Storage (LA)/Lab Coat Zombie at bottom of stairs"}, + [4000000099] = {"@L B1/Lobby Storage (LA)/Storage Stairs/Stunt Zombie from stairs above"}, + [4000000100] = {"@L B1/Lobby Storage (LA)/Female Lab Coat Zombie/Female Lab Coat Zombie"}, + [4000000101] = {"@L B1/Greenhouse Control Room (LA)/First Ivy before puzzle/First Ivy before puzzle"}, + [4000000102] = {"@L B1/Greenhouse Control Room (LA)/Second Ivy before puzzle/Second Ivy before puzzle"}, + [4000000103] = {"@L B1/Lobby Storage (LA)/Storage Stairs/Ivy at the top of the stairs"}, + [4000000104] = {"@L B1/Greenhouse (LA)/First Ivy near basement ladder/First Ivy near basement ladder"}, + [4000000105] = {"@L B1/Greenhouse (LA)/Second Ivy near basement ladder/Second Ivy near basement ladder"}, + [4000000106] = {"@L B1/Greenhouse (LA)/Ivy in the middle/Ivy in the middle"}, + [4000000107] = {"@L B1/Greenhouse (LA)/Ivy the Fourth/Ivy the Fourth"}, + [4000000108] = {"@L B1/Greenhouse (LA)/Ivy No. 5/Ivy No. 5"}, + [4000000109] = {"@L B2 West/Bioreactors Room (LA)/G3 Boss Fight/G3 Boss Fight"}, + [4000000110] = {"@L B3/Path to Super Tyrant (LA)/Ivy 1 after elevator/Ivy 1 after elevator"}, + [4000000111] = {"@L B3/Path to Super Tyrant (LA)/Ivy 2 after elevator/Ivy 2 after elevator"}, + [4000000112] = {"@L B3/Path to Super Tyrant (LA)/Ivy 3 after elevator/Ivy 3 after elevator"}, + [4000000113] = {"@L B3/Path to Super Tyrant (LA)/That Random Escape Zombie/That Random Escape Zombie"}, + [4000000114] = {"@L B3/Path to Super Tyrant (LA)/Super Tyrant Boss Fight/Super Tyrant Boss Fight"}, + [4000000115] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 1"}, + [4000000116] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 2"}, + [4000000117] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 3"}, + [4000000118] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 4"}, + [4000000119] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 5"}, + [4000000120] = {"@L B3/Path to Super Tyrant (LA)/Zombies/Rocket Target Practice Zombie 6"}, + [4000000500] = {"@East Courtyard (LB)/Police Zombie"}, + [4000000501] = {"@East Courtyard (LB)/Overweight Police Zombie"}, + [4000000502] = {"@East Courtyard (LB)/Female Zombie Red Shirt"}, + [4000000503] = {"@East Courtyard (LB)/Female Zombie Grey Clothes"}, + [4000000504] = {"@East Courtyard (LB)/Overweight Zombie near Stairs"}, + [4000000505] = {"@East Hallway 1F (LB)/Zombie Elliot"}, + [4000000506] = {"@East Hallway 1F (LB)/2nd Zombie from Elliots Window"}, + [4000000507] = {"@East Office (LB)/Zombie from Window"}, + [4000000508] = {"@East Office (LB)/Standing Police Zombie"}, + [4000000509] = {"@Main Hall (LB)/Dark-Haired Zombie"}, + [4000000510] = {"@Main Hall (LB)/Zombie Marvin"}, + [4000000511] = {"@Main Hall (LB)/Female Zombie East Rail"}, + [4000000558] = {"@West Hallway 1F (LB)/Licker"}, + [4000000513] = {"@West Hallway 1F (LB)/Overweight Zombie at Vending Machine"}, + [4000000514] = {"@West Office (LB)/Sleeping Desk Zombie"}, + [4000000515] = {"@West Office (LB)/Sitting Zombie near Safe"}, + [4000000516] = {"@East Hallway 1F (LB)/One-Armed Police Zombie outside West Office"}, + [4000000517] = {"@West Hallway 1F (LB)/Zombie from Window at Stairs"}, + [4000000518] = {"@West Hallway 2F (LB)/Sitting Police Zombie at top of stairs"}, + [4000000519] = {"@West Hallway 2F (LB)/Zombie at end of corridor"}, + [4000000520] = {"@West Hallway 3F (LB)/Zombie at top of stairs"}, + [4000000521] = {"@Library (LB)/Female Zombie"}, + [4000000522] = {"@Library (LB)/Zombie eating Zombie"}, + [4000000523] = {"@Library (LB)/Overweight Zombie near Spade Key Door"}, + [4000000524] = {"@East Hallway 2F (LB)/Helicopter Crash Zombie 1"}, + [4000000525] = {"@East Hallway 2F (LB)/Helicopter Crash Zombie 2"}, + [4000000526] = {"@Southwest Hallway (LB)/Police Zombie from first window"}, + [4000000527] = {"@Southwest Hallway (LB)/Jumpsuit Zombie"}, + [4000000528] = {"@Southwest Hallway (LB)/Overweight Zombie wearing Vest"}, + [4000000529] = {"@Machinery Room (LB)/G1 Boss Fight"}, + [4000000530] = {"@Kennel (LB)/Dog in Cage 3"}, + [4000000531] = {"@Kennel (LB)/Dog in Cage 2"}, + [4000000532] = {"@Kennel (LB)/Dog in Cage 1"}, + [4000000533] = {"@Firing Range (LB)/Overweight Zombie"}, + [4000000534] = {"@Firing Range (LB)/Female Zombie"}, + [4000000535] = {"@Morgue (LB)/Zombie at Door"}, + [4000000536] = {"@Morgue (LB)/Sleepy Zombie at Diamond Key"}, + [4000000537] = {"@Generator Room (LB)/Action Dog behind fence"}, + [4000000538] = {"@Generator Room (LB)/Action Dog under fence outside door"}, + [4000000539] = {"@Kennel (LB)/Action Dog jumping over debris outside doors"}, + [4000000540] = {"@Kennel (LB)/Action Dog from vent"}, + [4000000541] = {"@Break Room Hallway (LB)/Dark Police Zombie from Window"}, + [4000000542] = {"@Break Room Hallway (LB)/Dark Police Zombie"}, + [4000000543] = {"@Break Room Hallway (LB)/Plaid Shirt Zombie"}, + [4000000544] = {"@Break Room Hallway (LB)/Munching Zombie"}, + [4000000545] = {"@East Hallway 1F (LB)/Female Zombie from window"}, + [4000000546] = {"@Press Room (LB)/Zombie hitting door"}, + [4000000547] = {"@Main Hall 3F (LB)/Plain Clothes Zombie"}, + [4000000548] = {"@Main Hall 3F (LB)/Police Zombie"}, + [4000000549] = {"@East Office (LB)/Jumpsuit Zombie from office or window"}, + [4000000550] = {"@East Storage Room (LB)/Short-Haired Police Zombie"}, + [4000000551] = {"@East Storage Room (LB)/Dark Police Zombie"}, + [4000000552] = {"@Observation Room Hallway (LB)/Bald Police Zombie window"}, + [4000000553] = {"@Boiler Room (LB)/Female Zombie"}, + [4000000554] = {"@Boiler Room (LB)/Male Zombie"}, + [4000000555] = {"@Southwest Hallway (LB)/Licker"}, + [4000000556] = {"@Southwest Hallway (LB)/Plain Clothes Zombie from first Window"}, + [4000000557] = {"@Southwest Hallway (LB)/Plain Clothes Zombie from mid Window"}, + [4000000559] = {"@Parking Garage (LB)/Dog Before Jailbreak 1"}, + [4000000560] = {"@Parking Garage (LB)/Dog Before Jailbreak 2"}, + [4000000561] = {"@Parking Garage (LB)/Dog Before Jailbreak 3"}, + [4000000563] = {"@West Storage Room (LB)/Hanging Zombie After It Drops"}, + [4000000564] = {"@Break Room Hallway (LB)/Plain Zombie from window"}, + [4000000565] = {"@Waterway Overpass (LB)/Blue Jumpsuit Zombie"}, + [4000000566] = {"@Waterway Overpass (LB)/Gray Zombie across bridge"}, + [4000000567] = {"@Waterway Overpass (LB)/Overweight Vest Zombie at bridge"}, + [4000000568] = {"@Lower Waterway (LB)/G-Adult before Monitor Room"}, + [4000000569] = {"@Treatment Pool Room (LB)/Sitting Plain Zombie by safe"}, + [4000000570] = {"@Central Hub (LB)/Standing Overweight Vest Zombie"}, + [4000000571] = {"@Central Hub (LB)/Blue Jumpsuit Short Hair Zombie"}, + [4000000572] = {"@Central Hub (LB)/Downed Overweight Vest Zombie"}, + [4000000573] = {"@Lower Waterway (LB)/G-Adult before Workroom"}, + [4000000575] = {"@Upper Waterway (LB)/Dark shirt Female Zombie"}, + [4000000576] = {"@Upper Waterway (LB)/Dark Jumpsuit Zombie"}, + [4000000577] = {"@Upper Waterway (LB)/White shirt Female Zombie"}, + [4000000578] = {"@Workroom (LB)/Downed Plain Zombie"}, + [4000000579] = {"@Bottom Waterway (LB)/First G-Adult"}, + [4000000580] = {"@Bottom Waterway (LB)/Second G-Adult"}, + [4000000581] = {"@Bottom Waterway (LB)/Third G-Adult from sewer hole"}, + [4000000582] = {"@Bottom Waterway (LB)/Overweight Vest Zombie near ledge to Storage"}, + [4000000583] = {"@Bottom Waterway (LB)/Blue Jumpsuit Zombie on ledge near entrance ladder"}, + [4000000584] = {"@Supplies Storage Room (LB)/Zombie hanging near King Plug"}, + [4000000585] = {"@Supplies Storage Room (LB)/Sleeping Overweight Zombie"}, + [4000000586] = {"@Bottom Waterway (LB)/Fourth G-Adult before ladder"}, + [4000000587] = {"@Proposed Water Purification Room (LB)/G2 Boss Fight"}, + [4000000588] = {"@Cafeteria (LB)/Jumpsuit Zombie"}, + [4000000589] = {"@Cafeteria (LB)/Munching Lab Coat Zombie"}, + [4000000590] = {"@Cafeteria (LB)/Blonde Lab Coat Zombie"}, + [4000000591] = {"@Cafeteria (LB)/Lab Coat Zombie by Ladder"}, + [4000000592] = {"@Nap Room (LB)/Zombie outside Nap Room"}, + [4000000593] = {"@Nap Room (LB)/Sleeping Zombie"}, + [4000000594] = {"@Greenhouse Control Room (LB)/First Ivy before puzzle"}, + [4000000595] = {"@Greenhouse Control Room (LB)/Second Ivy before puzzle"}, + [4000000596] = {"@Greenhouse (LB)/First Ivy near basement ladder"}, + [4000000597] = {"@Greenhouse (LB)/Second Ivy near basement ladder"}, + [4000000598] = {"@Greenhouse (LB)/Ivy in the middle"}, + [4000000599] = {"@Greenhouse (LB)/Ivy the Fourth"}, + [4000000600] = {"@Greenhouse (LB)/Ivy No. 5"}, + [4000000601] = {"@Lounge/Labs (LB)/Short Hair Lab Coat Zombie"}, + [4000000602] = {"@Lounge/Labs (LB)/Very Short Hair Lab Coat Zombie"}, + [4000000603] = {"@Lounge/Labs (LB)/Jumpsuit Zombie"}, + [4000000604] = {"@Lounge/Labs (LB)/Licker from ceiling 1"}, + [4000000605] = {"@Lounge/Labs (LB)/Licker from ceiling 2"}, + [4000000606] = {"@Low-Temp Testing Lab (LB)/Hunched over Lab Coat Zombie"}, + [4000000607] = {"@Lobby Storage (LB)/Lab Coat Zombie at bottom of stairs"}, + [4000000608] = {"@Lobby Storage (LB)/Ivy at the top of the stairs"}, + [4000000609] = {"@Lobby Storage (LB)/Stunt Zombie from stairs above"}, + [4000000610] = {"@Lobby Storage (LB)/Female Lab Coat Zombie"}, + [4000000611] = {"@Bioreactors Room (LB)/G3 Boss Fight"}, + [4000000612] = {"@Path to Super Tyrant (LB)/Ivy 1 after elevator"}, + [4000000613] = {"@Path to Super Tyrant (LB)/Ivy 2 after elevator"}, + [4000000614] = {"@Path to Super Tyrant (LB)/Ivy 3 after elevator"}, + [4000000615] = {"@Path to Super Tyrant (LB)/That Random Escape Zombie"}, + [4000000616] = {"@Path to Super Tyrant (LB)/Super Tyrant Boss Fight"}, + [4000000617] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 1"}, + [4000000618] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 2"}, + [4000000619] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 3"}, + [4000000620] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 4"}, + [4000000621] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 5"}, + [4000000622] = {"@Path to Super Tyrant (LB)/Rocket Target Practice Zombie 6"}, + [4000000623] = {"@G5 Ending (LB)/G5 Boss Fight"}, + [4000001000] = {"@R First Floor/Watchman's Room (CA)/Zombie/Police Zombie at Elliot"}, + [4000001001] = {"@R First Floor/East Hallway 1F (CA)/Window/Zombie from Elliots Window"}, + [4000001002] = {"@R First Floor/East Hallway 1F Closet (CA)/Zombies/Blonde Zombie"}, + [4000001003] = {"@R First Floor/East Hallway 1F Closet (CA)/Zombies/Dark-Haired Zombie"}, + [4000001004] = {"@R First Floor/East Hallway 1F Closet (CA)/Zombies/Overweight Zombie"}, + [4000001005] = {"@R First Floor/Southwest Hallway (CA)/North Window/First Zombie"}, + [4000001006] = {"@R First Floor/West Hallway 1F (CA)/Vending Machines/Overweight Zombie"}, + [4000001007] = {"@R First Floor/West Hallway 1F (CA)/Outside West Office/Zombie Playing Dead"}, + [4000001008] = {"@R First Floor/West Office (CA)/Sleeping Desk Zombie/Sleeping Desk Zombie"}, + [4000001009] = {"@R First Floor/West Office (CA)/Sitting Zombie near Safe/Sitting Zombie near Safe"}, + [4000001010] = {"@R First Floor/West Hallway 1F (CA)/Window/Zombie from Window at Stairs"}, + [4000001011] = {"@R Third Floor/West Hallway 3F (CA)/Zombie at top of Stairs/Zombie at top of Stairs"}, + [4000001012] = {"@R Second Floor/West Hallway 2F (CA)/Sitting Police Zombie at top of Stairs/Sitting Police Zombie at top of Stairs"}, + [4000001013] = {"@R Second Floor/West Storage Room (CA)/Hanging Zombie After It Drops/Hanging Zombie After It Drops"}, + [4000001014] = {"@R Second Floor/Library (CA)/Female Zombie near Spade Door/Female Zombie near Spade Door"}, + [4000001015] = {"@R Second Floor/Library (CA)/Overweight Zombie near Spade Door/Overweight Zombie near Spade Door"}, + [4000001016] = {"@R Second Floor/Library (CA)/Zombie-Eating Zombie/Zombie-Eating Zombie"}, + [4000001017] = {"@R Second Floor/East Hallway 2F (CA)/Zombies/Helicopter Crash Zombie 1"}, + [4000001018] = {"@R Second Floor/East Hallway 2F (CA)/Zombies/Helicopter Crash Zombie 2"}, + [4000001019] = {"@R First Floor/West Hallway 1F (CA)/Window/2nd Zombie at Stairs"}, + [4000001020] = {"@UF Lower/Machinery Room (CA)/G1 Boss Fight/G1 Boss Fight"}, + [4000001021] = {"@R Basement/Firing Range (CA)/Overweight Zombie/Overweight Zombie"}, + [4000001022] = {"@R Basement/Firing Range (CA)/Female Zombie/Female Zombie"}, + [4000001023] = {"@R Basement/Kennel (CA)/Licker outside of Kennel Room/Licker outside of Kennel Room"}, + [4000001024] = {"@R Basement/Kennel (CA)/Licker eating zombie dog/Licker eating zombie dog"}, + [4000001025] = {"@R Basement/Kennel (CA)/Licker on overhead pipes/Licker on overhead pipes"}, + [4000001026] = {"@R Basement/Morgue (CA)/Zombie at Door/Zombie at Door"}, + [4000001027] = {"@R Basement/Morgue (CA)/Sleepy Zombie at Diamond Key/Sleepy Zombie at Diamond Key"}, + [4000001028] = {"@R First Floor/Side Stairs (CA)/Bald Police Zombie/Bald Police Zombie"}, + [4000001029] = {"@R First Floor/Interrogation Room (CA)/Interrogation Room Licker/Licker"}, + [4000001030] = {"@R Third Floor/East Storage Room (CA)/Dark Police Zombie/Dark Police Zombie"}, + [4000001031] = {"@R Third Floor/East Storage Room (CA)/Short-Haired Police Zombie/Short-Haired Police Zombie"}, + [4000001032] = {"@R First Floor/Roof (CA)/Zombies/Female Zombie outside of Boiler Room"}, + [4000001033] = {"@R First Floor/Roof (CA)/Zombies/Male Zombie outside of Boiler Room"}, + [4000001034] = {"@R First Floor/Main Hall (CA)/Zombie Marvin/Zombie Marvin"}, + [4000001035] = {"@R First Floor/West Hallway 1F (CA)/Licker outside West Office/Licker outside West Office"}, + [4000001036] = {"@R Third Floor/Main Hall 3F (CA)/Plain Clothes Zombie/Plain Clothes Zombie"}, + [4000001037] = {"@R Third Floor/Main Hall 3F (CA)/Police Zombie/Police Zombie"}, + [4000001038] = {"@R Streets/RPD Streets (CA)/Alleyway Zombies/Plaid shirt Zombie"}, + [4000001039] = {"@R Streets/RPD Streets (CA)/Alleyway Zombies/Zombie that knocks fence down"}, + [4000001040] = {"@R Streets/RPD Streets (CA)/Stairs/Female Zombie after alley stairs"}, + [4000001041] = {"@R Streets/RPD Streets (CA)/Action Dog on white car/Action Dog on white car"}, + [4000001042] = {"@R Streets/RPD Streets (CA)/Zombie Dog eating corpse/Zombie Dog eating corpse"}, + [4000001043] = {"@R Streets/RPD Streets (CA)/Action Dog 1 jumping fence/Action Dog 1 jumping fence"}, + [4000001044] = {"@R Streets/RPD Streets (CA)/Action Dog 2 jumping fence/Action Dog 2 jumping fence"}, + [4000001045] = {"@R Streets/RPD Streets (CA)/Zombie Dog after Basketball Court/Zombie Dog after Basketball Court"}, + [4000001046] = {"@R Streets/RPD Streets (CA)/Zombie on bus/Zombie on bus"}, + [4000001047] = {"@R Streets/RPD Streets (CA)/Final Zombie Dog before Orphanage/Final Zombie Dog before Orphanage"}, + [4000001048] = {"@R First Floor/East Hallway 1F (CA)/Window/Female Zombie from window"}, + [4000001049] = {"@R First Floor/Press Room (CA)/Plaid Shirt Zombie/Plaid Shirt Zombie"}, + [4000001050] = {"@R First Floor/East Office (CA)/West Window/Jumpsuit Zombie from office or window"}, + [4000001051] = {"@R First Floor/Southwest Hallway (CA)/South Window/Plain Clothes Zombie from first Window"}, + [4000001052] = {"@R First Floor/Southwest Hallway (CA)/Roaming in Center/Jumpsuit Zombie"}, + [4000001053] = {"@R First Floor/Southwest Hallway (CA)/Center Window/Plain Clothes Zombie from mid Window"}, + [4000001054] = {"@R First Floor/Southwest Hallway (CA)/North Window/Second Zombie"}, + [4000001055] = {"@R First Floor/Southwest Hallway (CA)/Roaming in North/Overweight Zombie"}, + [4000001056] = {"@R First Floor/Southwest Hallway (CA)/Licker at start of hallway/Licker at start of hallway"}, + [4000001057] = {"@R Second Floor/STARS Office Hallway (CA)/Licker outside STARS Office/Licker outside STARS Office"}, + [4000001058] = {"@R Third Floor/West Storage Room (CA)/Licker inside West Storage Room/Licker"}, + [4000001060] = {"@S Upper/Control Room (CA)/Zombie by Lockers/Zombie by Lockers"}, + [4000001061] = {"@S Upper/Control Room (CA)/Zombie by drop down/Zombie by drop down"}, + [4000001062] = {"@S Upper/Control Room (CA)/Sitting Zombie by control panel/Sitting Zombie by control panel"}, + [4000001063] = {"@S Middle/Treatment Pool Room (CA)/Sitting Plain Zombie by safe/Sitting Plain Zombie by safe"}, + [4000001064] = {"@S Lower/Central Hub (CA)/Blue Jumpsuit Short Hair Zombie/Blue Jumpsuit Short Hair Zombie"}, + [4000001065] = {"@S Lower/Central Hub (CA)/Standing Overweight Vest Zombie/Standing Overweight Vest Zombie"}, + [4000001066] = {"@S Lower/Central Hub (CA)/Downed Overweight Vest Zombie/Downed Overweight Vest Zombie"}, + [4000001067] = {"@S Lower/Lower Waterway (CA)/G-Adult before Workroom/G-Adult before Workroom"}, + [4000001068] = {"@S Upper/Workroom (CA)/Downed Plain Zombie/Downed Plain Zombie"}, + [4000001070] = {"@S Upper/Waterway Overpass (CA)/Blue Jumpsuit Zombie/Blue Jumpsuit Zombie"}, + [4000001071] = {"@S Upper/Waterway Overpass (CA)/Overweight Vest Zombie at bridge/Overweight Vest Zombie at bridge"}, + [4000001072] = {"@S Upper/Waterway Overpass (CA)/Gray Zombie across bridge/Gray Zombie across bridge"}, + [4000001073] = {"@S Middle/Upper Waterway (CA)/G-Adult in Upper Waterway/G-Adult in Upper Waterway"}, + [4000001074] = {"@S Lower/Bottom Waterway (CA)/First G-Adult/First G-Adult"}, + [4000001075] = {"@S Lower/Bottom Waterway (CA)/Second G-Adult/Second G-Adult"}, + [4000001076] = {"@S Lower/Bottom Waterway (CA)/Third G-Adult from sewer hole/Third G-Adult from sewer hole"}, + [4000001077] = {"@S Lower/Supplies Storage Room (CA)/Zombie hanging near King Plug/Zombie hanging near King Plug"}, + [4000001078] = {"@S Lower/Bottom Waterway (CA)/Fourth G-Adult before ladder/Fourth G-Adult before ladder"}, + [4000001079] = {"@S Middle/Proposed Water Purification Room (CA)/G2 Boss Fight/G2 Boss Fight"}, + [4000001080] = {"@L B1/Cafeteria (CA)/Jumpsuit Zombie/Jumpsuit Zombie"}, + [4000001081] = {"@L B1/Cafeteria (CA)/Blonde Lab Coat Zombie/Blonde Lab Coat Zombie"}, + [4000001082] = {"@L B1/Cafeteria (CA)/Munching Lab Coat Zombie/Munching Lab Coat Zombie"}, + [4000001083] = {"@L B1/Cafeteria (CA)/Lab Coat Zombie by Ladder/Lab Coat Zombie by Ladder"}, + [4000001084] = {"@L B1/Nap Room (CA)/Zombie outside Nap Room/Zombie outside Nap Room"}, + [4000001085] = {"@L B1/Nap Room (CA)/Sleeping Zombie in bed/Sleeping Zombie in bed"}, + [4000001086] = {"@L B1/Greenhouse Control Room (CA)/First Ivy before puzzle/First Ivy before puzzle"}, + [4000001087] = {"@L B1/Greenhouse Control Room (CA)/Second Ivy before puzzle/Second Ivy before puzzle"}, + [4000001088] = {"@L B1/Greenhouse (CA)/Second Ivy near basement ladder/Second Ivy near basement ladder"}, + [4000001089] = {"@L B1/Greenhouse (CA)/Ivy in the middle/Ivy in the middle"}, + [4000001090] = {"@L B1/Greenhouse (CA)/Ivy the Fourth/Ivy the Fourth"}, + [4000001091] = {"@L B2 East/Lounge - Labs (CA)/Zombies/Short Hair Lab Coat Zombie"}, + [4000001092] = {"@L B2 East/Lounge - Labs (CA)/Zombies/Very Short Hair Lab Coat Zombie"}, + [4000001093] = {"@L B2 East/Lounge - Labs (CA)/Zombies/Jumpsuit Zombie"}, + [4000001094] = {"@L B2 East/Lounge - Labs (CA)/Lickers/Licker from ceiling 1"}, + [4000001095] = {"@L B2 East/Lounge - Labs (CA)/Lickers/Licker from ceiling 2"}, + [4000001096] = {"@L B2 East/Lobby Storage (CA)/Lab Coat Zombie at bottom of stairs/Lab Coat Zombie at bottom of stairs"}, + [4000001097] = {"@L B1/Lobby Storage (CA)/Storage Stairs/Stunt Zombie from stairs above"}, + [4000001098] = {"@L B1/Lobby Storage (CA)/Storage Stairs/Ivy at the top of the stairs"}, + [4000001099] = {"@L B1/Lobby Storage (CA)/Female Lab Coat Zombie/Female Lab Coat Zombie"}, + [4000001100] = {"@L B1/Greenhouse (CA)/First Ivy near basement ladder/First Ivy near basement ladder"}, + [4000001101] = {"@L B1/Greenhouse (CA)/Ivy No. 5/Ivy No. 5"}, + [4000001102] = {"@L B1/Greenhouse Control Room (CA)/Surprise Ivy leaving Greenhouse/Surprise Ivy leaving Greenhouse"}, + [4000001103] = {"@Bioreactors Room (CA)/G3 Boss Fight/G3 Boss Fight"}, + [4000001104] = {"@L B3/Path to G4 (CA)/Ivy 1 after elevator/Ivy 1 after elevator"}, + [4000001105] = {"@L B3/Path to G4 (CA)/Ivy 2 after elevator/Ivy 2 after elevator"}, + [4000001106] = {"@L B3/Path to G4 (CA)/Falling Ivy 1/Falling Ivy 1"}, + [4000001107] = {"@L B3/Path to G4 (CA)/Falling Ivy 2/Falling Ivy 2"}, + [4000001108] = {"@L B3/Path to G4 (CA)/That Random Escape Zombie/That Random Escape Zombie"}, + [4000001109] = {"@L B3/Path to G4 (CA)/G4 Boss Fight/G4 Boss Fight"}, + [4000001500] = {"@East Courtyard (CB)/Police Zombie"}, + [4000001501] = {"@East Courtyard (CB)/Overweight Police Zombie"}, + [4000001502] = {"@East Courtyard (CB)/Female Zombie Red Shirt"}, + [4000001503] = {"@East Courtyard (CB)/Female Zombie Grey Clothes"}, + [4000001504] = {"@East Courtyard (CB)/Overweight Zombie near Stairs"}, + [4000001505] = {"@East Hallway 1F (CB)/Zombie Elliot"}, + [4000001506] = {"@East Hallway 1F (CB)/2nd Zombie from Elliots Window"}, + [4000001507] = {"@East Office (CB)/Zombie from Window"}, + [4000001508] = {"@East Office (CB)/Standing Police Zombie"}, + [4000001509] = {"@Main Hall (CB)/Dark-Haired Zombie"}, + [4000001510] = {"@Main Hall (CB)/Zombie Marvin"}, + [4000001511] = {"@Main Hall (CB)/Female Zombie East Rail"}, + [4000001512] = {"@West Hallway 1F (CB)/Licker"}, + [4000001513] = {"@West Hallway 1F (CB)/Overweight Zombie at Vending Machine"}, + [4000001514] = {"@West Office (CB)/Sleeping Desk Zombie"}, + [4000001515] = {"@West Office (CB)/Sitting Zombie near Safe"}, + [4000001516] = {"@East Hallway 1F (CB)/One-Armed Police Zombie outside West Office"}, + [4000001517] = {"@West Hallway 1F (CB)/Zombie from Window at Stairs"}, + [4000001518] = {"@West Hallway 2F (CB)/Sitting Police Zombie at top of stairs"}, + [4000001519] = {"@West Hallway 2F (CB)/Zombie at end of corridor"}, + [4000001520] = {"@West Hallway 3F (CB)/Zombie at top of stairs"}, + [4000001521] = {"@Library (CB)/Female Zombie"}, + [4000001522] = {"@Library (CB)/Zombie eating Zombie"}, + [4000001523] = {"@Library (CB)/Overweight Zombie near Spade Key Door"}, + [4000001524] = {"@East Hallway 2F (CB)/Helicopter Crash Zombie 1"}, + [4000001525] = {"@East Hallway 2F (CB)/Helicopter Crash Zombie 2"}, + [4000001526] = {"@Southwest Hallway (CB)/Police Zombie from first window"}, + [4000001527] = {"@Southwest Hallway (CB)/Jumpsuit Zombie"}, + [4000001528] = {"@Southwest Hallway (CB)/Overweight Zombie wearing Vest"}, + [4000001529] = {"@Machinery Room (CB)/G1 Boss Fight"}, + [4000001530] = {"@Kennel (CB)/Licker on Ceiling"}, + [4000001531] = {"@Kennel (CB)/Licker at end of Hallway"}, + [4000001532] = {"@Kennel (CB)/Licker eating Dog"}, + [4000001533] = {"@Kennel (CB)/Licker behind cages"}, + [4000001534] = {"@Firing Range (CB)/Overweight Zombie"}, + [4000001535] = {"@Firing Range (CB)/Female Zombie"}, + [4000001536] = {"@Morgue (CB)/Zombie at Door"}, + [4000001537] = {"@Morgue (CB)/Sleepy Zombie at Diamond Key"}, + [4000001538] = {"@Main Hall 3F (CB)/Plain Clothes Zombie"}, + [4000001539] = {"@Main Hall 3F (CB)/Police Zombie"}, + [4000001540] = {"@East Storage Room (CB)/Short-Haired Police Zombie"}, + [4000001541] = {"@East Storage Room (CB)/Dark Police Zombie"}, + [4000001542] = {"@Observation Room Hallway (CB)/Police Zombie through window"}, + [4000001543] = {"@Roof (CB)/Male Zombie outside Boiler Room"}, + [4000001544] = {"@Roof (CB)/Female Zombie outside Boiler Room"}, + [4000001546] = {"@West Storage Room (CB)/Hanging Zombie After It Drops"}, + [4000001547] = {"@Break Room Hallway (CB)/Plain Zombie from window"}, + [4000001548] = {"@RPD Streets (CB)/Zombie banging on gate"}, + [4000001549] = {"@RPD Streets (CB)/Zombie with plaid shirt"}, + [4000001550] = {"@RPD Streets (CB)/Misty by the dumpster"}, + [4000001551] = {"@RPD Streets (CB)/Zombie Dog behind fence"}, + [4000001552] = {"@RPD Streets (CB)/Second Dog behind Fence"}, + [4000001553] = {"@RPD Streets (CB)/Action Dog on White Car"}, + [4000001554] = {"@RPD Streets (CB)/Dog having a snack"}, + [4000001555] = {"@RPD Streets (CB)/Action Dog 1 jumping fence"}, + [4000001556] = {"@RPD Streets (CB)/Action Dog 2 jumping fence"}, + [4000001557] = {"@RPD Streets (CB)/Dog before bus"}, + [4000001558] = {"@RPD Streets (CB)/Another one rides the bus"}, + [4000001559] = {"@RPD Streets (CB)/Dog after bus"}, + [4000001560] = {"@Control Room (CB)/Short hair zombie"}, + [4000001561] = {"@Control Room (CB)/Overweight zombie"}, + [4000001562] = {"@Control Room (CB)/Shorter hair zombie"}, + [4000001563] = {"@Waterway Overpass (CB)/Blue Jumpsuit Zombie"}, + [4000001564] = {"@Waterway Overpass (CB)/Gray Zombie across bridge"}, + [4000001565] = {"@Waterway Overpass (CB)/Overweight Vest Zombie at bridge"}, + [4000001566] = {"@Treatment Pool Room (CB)/Sitting Plain Zombie by safe"}, + [4000001567] = {"@Central Hub (CB)/Standing Overweight Vest Zombie"}, + [4000001568] = {"@Central Hub (CB)/Blue Jumpsuit Short Hair Zombie"}, + [4000001569] = {"@Central Hub (CB)/Downed Overweight Vest Zombie"}, + [4000001570] = {"@Lower Waterway (CB)/G-Adult before Workroom"}, + [4000001572] = {"@Workroom (CB)/Downed Plain Zombie"}, + [4000001573] = {"@Bottom Waterway (CB)/First G-Adult"}, + [4000001574] = {"@Bottom Waterway (CB)/Second G-Adult"}, + [4000001575] = {"@Bottom Waterway (CB)/Third G-Adult from sewer hole"}, + [4000001576] = {"@Bottom Waterway (CB)/Overweight Vest Zombie near ledge to Storage"}, + [4000001577] = {"@Upper Waterway (CB)/G-Adult upper waterway"}, + [4000001578] = {"@West Hallway (CB)/West Hallway Licker"}, + [4000001579] = {"@Art Room (CB)/Skylight Licker"}, + [4000001580] = {"@Press Room (CB)/Peeping Tom-bie"}, + [4000001581] = {"@Interrogation Room (CB)/Interrogator Licker"}, + [4000001582] = {"@Southwest Hallway (CB)/Southwest Hallway Licker 2"}, + [4000001583] = {"@Southwest Hallway (CB)/Southwest Hallway 3rd Window Zombie"}, + [4000001584] = {"@Southwest Hallway (CB)/Southwest Hallway 1st Window Zombie"}, + [4000001585] = {"@East Office (CB)/Overalls Zombie East Office Window"}, + [4000001586] = {"@East Hallway 1F (CB)/Female Zombie through window by East Office"}, + [4000001587] = {"@Break Room Hallway (CB)/Dark Clothes Zombie East Hallway"}, + [4000001588] = {"@Break Room Hallway (CB)/Plaid Shirt Zombie East Hallway"}, + [4000001589] = {"@Break Room Hallway (CB)/Snacking Zombie"}, + [4000001590] = {"@Break Room Hallway (CB)/Dark Clothes Zombie from Window"}, + [4000001591] = {"@Bottom Waterway (CB)/Blue Jumpsuit Zombie on ledge near entrance ladder"}, + [4000001592] = {"@Supplies Storage Room (CB)/Zombie hanging near King Plug"}, + [4000001593] = {"@Supplies Storage Room (CB)/Sleeping Overweight Zombie"}, + [4000001594] = {"@Bottom Waterway (CB)/Fourth G-Adult before ladder"}, + [4000001595] = {"@Proposed Water Purification Room (CB)/G2 Boss Fight"}, + [4000001596] = {"@Cafeteria (CB)/Jumpsuit Zombie"}, + [4000001597] = {"@Cafeteria (CB)/Munching Lab Coat Zombie"}, + [4000001598] = {"@Cafeteria (CB)/Blonde Lab Coat Zombie"}, + [4000001599] = {"@Cafeteria (CB)/Lab Coat Zombie by Ladder"}, + [4000001600] = {"@Nap Room (CB)/Zombie outside Nap Room"}, + [4000001601] = {"@Nap Room (CB)/Dr Li"}, + [4000001602] = {"@Greenhouse Control Room (CB)/First Ivy before puzzle"}, + [4000001603] = {"@Greenhouse Control Room (CB)/Second Ivy before puzzle"}, + [4000001604] = {"@Greenhouse (CB)/First Ivy near basement ladder"}, + [4000001605] = {"@Greenhouse (CB)/Second Ivy near basement ladder"}, + [4000001606] = {"@Greenhouse (CB)/Ivy in the middle"}, + [4000001607] = {"@Greenhouse (CB)/Ivy the Fourth"}, + [4000001608] = {"@Greenhouse (CB)/Ivy No. 5"}, + [4000001609] = {"@Greenhouse Control Room (CB)/Ivy in Disperal Room"}, + [4000001610] = {"@Lounge/Labs (CB)/Short Hair Lab Coat Zombie"}, + [4000001611] = {"@Lounge/Labs (CB)/Very Short Hair Lab Coat Zombie"}, + [4000001612] = {"@Lounge/Labs (CB)/Jumpsuit Zombie"}, + [4000001613] = {"@Lounge/Labs (CB)/Licker from ceiling 1"}, + [4000001614] = {"@Lounge/Labs (CB)/Licker from ceiling 2"}, + [4000001615] = {"@Low-Temp Testing Lab (CB)/Hunched over Lab Coat Zombie"}, + [4000001616] = {"@Lobby Storage (CB)/Lab Coat Zombie at bottom of stairs"}, + [4000001617] = {"@Lobby Storage (CB)/Ivy at the top of the stairs"}, + [4000001618] = {"@Lobby Storage (CB)/Stunt Zombie from stairs above"}, + [4000001619] = {"@Lobby Storage (CB)/Female Lab Coat Zombie"}, + [4000001620] = {"@Bioreactors Room (CB)/G3 Boss Fight"}, + [4000001621] = {"@Path to G4 (CB)/Ivy 1 after elevator"}, + [4000001622] = {"@Path to G4 (CB)/Ivy 2 after elevator"}, + [4000001623] = {"@Path to G4 (CB)/Ivy 3 after elevator"}, + [4000001624] = {"@Path to G4 (CB)/Ivy Air Drop"}, + [4000001625] = {"@Path to G4 (CB)/Ivy Air Drop 2"}, + [4000001626] = {"@Path to G4 (CB)/That Random Escape Zombie but on fire"}, + [4000001627] = {"@Path to G4 (CB)/G4"}, + [4000001628] = {"@G5 Ending (CB)/G5 Boss Fight"}, +} \ No newline at end of file diff --git a/var_ClaireA/scripts/init.lua b/var_ClaireA/scripts/init.lua new file mode 100644 index 0000000..1398dbc --- /dev/null +++ b/var_ClaireA/scripts/init.lua @@ -0,0 +1,42 @@ +-- get current variant +local variant = Tracker.ActiveVariantUID +-- check variant info +IS_ITEMS_ONLY = variant:find("ItemsOnly") + +-- Items +require("scripts/items_import") + +-- Logic +require("scripts/logic/logic_helper") +require("scripts/logic/logic_main") + +if not IS_ITEMS_ONLY then -- <--- use variant info to optimize loading + -- Maps + Tracker:AddMaps("maps/maps.json") + -- Locations + Tracker:AddLocations("locations/R First Floor.json") + Tracker:AddLocations("locations/R Second Floor.json") + Tracker:AddLocations("locations/R Third Floor.json") + Tracker:AddLocations("locations/UF Upper.json") + Tracker:AddLocations("locations/UF Middle.json") + Tracker:AddLocations("locations/UF Lower.json") + Tracker:AddLocations("locations/R Basement.json") + Tracker:AddLocations("locations/R Streets.json") + Tracker:AddLocations("locations/O 1F.json") + Tracker:AddLocations("locations/O 2F.json") + Tracker:AddLocations("locations/S Upper.json") + Tracker:AddLocations("locations/S Middle.json") + Tracker:AddLocations("locations/S Lower.json") + Tracker:AddLocations("locations/L B1.json") + Tracker:AddLocations("locations/L B2 East.json") + Tracker:AddLocations("locations/L B2 West.json") + Tracker:AddLocations("locations/L B3.json") +end + +-- Layout +require("scripts/layouts_import") + +-- AutoTracking for Poptracker +if PopVersion and PopVersion >= "0.26.0" then + require("scripts/autotracking") +end \ No newline at end of file diff --git a/var_ClaireA/scripts/items_import.lua b/var_ClaireA/scripts/items_import.lua new file mode 100644 index 0000000..5d679f2 --- /dev/null +++ b/var_ClaireA/scripts/items_import.lua @@ -0,0 +1,6 @@ + +Tracker:AddItems("items/items.json") +Tracker:AddItems("items/hint_items.json") +Tracker:AddItems("items/location_items.json") +Tracker:AddItems("items/labels.json") + \ No newline at end of file diff --git a/var_ClaireA/scripts/layouts_import.lua b/var_ClaireA/scripts/layouts_import.lua new file mode 100644 index 0000000..2ec556f --- /dev/null +++ b/var_ClaireA/scripts/layouts_import.lua @@ -0,0 +1,6 @@ + +Tracker:AddLayouts("layouts/events.json") +Tracker:AddLayouts("layouts/items.json") +Tracker:AddLayouts("layouts/tabs.json") +Tracker:AddLayouts("layouts/tracker.json") +Tracker:AddLayouts("layouts/broadcast.json") \ No newline at end of file diff --git a/var_ClaireA/scripts/locations_import.lua b/var_ClaireA/scripts/locations_import.lua new file mode 100644 index 0000000..4a33cc6 --- /dev/null +++ b/var_ClaireA/scripts/locations_import.lua @@ -0,0 +1,19 @@ + +Tracker:AddLocations("locations/R First Floor.json") +Tracker:AddLocations("locations/R Second Floor.json") +Tracker:AddLocations("locations/R Third Floor.json") +Tracker:AddLocations("locations/UF Upper.json") +Tracker:AddLocations("locations/UF Middle.json") +Tracker:AddLocations("locations/UF Lower.json") +Tracker:AddLocations("locations/R Basement.json") +Tracker:AddLocations("locations/R Streets.json") +Tracker:AddLocations("locations/O 1F.json") +Tracker:AddLocations("locations/O 2F.json") +Tracker:AddLocations("locations/S Entrance.json") +Tracker:AddLocations("locations/S Upper.json") +Tracker:AddLocations("locations/S Middle.json") +Tracker:AddLocations("locations/S Lower.json") +Tracker:AddLocations("locations/L B1.json") +Tracker:AddLocations("locations/L B2 East.json") +Tracker:AddLocations("locations/L B2 West.json") +Tracker:AddLocations("locations/L B3.json") \ No newline at end of file diff --git a/var_ClaireA/scripts/logic/logic_helper.lua b/var_ClaireA/scripts/logic/logic_helper.lua new file mode 100644 index 0000000..e90dab3 --- /dev/null +++ b/var_ClaireA/scripts/logic/logic_helper.lua @@ -0,0 +1,70 @@ + +function A(result) + if result then + return AccessibilityLevel.Normal + else + return AccessibilityLevel.None + end +end + +function all(...) + local args = { ... } + local min = AccessibilityLevel.Normal + for i, v in ipairs(args) do + if type(v) == "boolean" then + v = A(v) + end + if v < min then + if v == AccessibilityLevel.None then + return AccessibilityLevel.None + else + min = v + end + end + end + return min +end + +function any(...) + local args = { ... } + local max = AccessibilityLevel.None + for i, v in ipairs(args) do + if type(v) == "boolean" then + v = A(v) + end + if tonumber(v) > tonumber(max) then + if tonumber(v) == AccessibilityLevel.Normal then + return AccessibilityLevel.Normal + else + max = tonumber(v) + end + end + end + return max +end + +function has(item, amount, amountInLogic) +-- function has(item, noKDS_amount, noKDS_amountInLogic, KDS_amount, KDS_amountInLogic) + local count + local amount + local amountInLogic + + -- print(item, count, amount, amountInLogic) + count = Tracker:ProviderCountForCode(item) + if amountInLogic then + if count >= amountInLogic then + return AccessibilityLevel.Normal + elseif count >= amount then + return AccessibilityLevel.SequenceBreak + else + return AccessibilityLevel.None + end + end + if not amount then + return count > 0 + else + amount = tonumber(amount) + return count >= amount + end +end + \ No newline at end of file diff --git a/var_ClaireA/scripts/logic/logic_main.lua b/var_ClaireA/scripts/logic/logic_main.lua new file mode 100644 index 0000000..faf01df --- /dev/null +++ b/var_ClaireA/scripts/logic/logic_main.lua @@ -0,0 +1,168 @@ + +-- ScriptHost:AddWatchForCode("ow_dungeon details handler", "ow_dungeon_details", owDungeonDetails) + + +resident_evil_2_remake_location = {} +resident_evil_2_remake_location.__index = resident_evil_2_remake_location + +accessLVL= { + [0] = "none", + [1] = "partial", + [3] = "inspect", + [5] = "sequence break", + [6] = "normal", + [7] = "cleared" +} + +-- Table to store named locations +named_locations = {} +staleness = 0 + +-- +function can_reach(name) + local location + -- if type(region_name) == "function" then + -- location = self + -- else + if type(name) == "table" then + -- print(name.name) + location = named_locations[name.name] + else + location = named_locations[name] + end + -- print(location, name) + -- end + if location == nil then + -- print(location, name) + if type(name) == "table" then + else + print("Unknown location : " .. tostring(name)) + end + return AccessibilityLevel.None + end + return location:accessibility() +end + +-- creates a lua object for the given name. it acts as a representation of a overworld region or indoor location and +-- tracks its connected objects via the exit-table +function resident_evil_2_remake_location.new(name) + local self = setmetatable({}, resident_evil_2_remake_location) + if name then + named_locations[name] = self + self.name = name + else + self.name = self + end + + self.exits = {} + self.staleness = -1 + self.keys = math.huge + self.accessibility_level = AccessibilityLevel.None + return self +end + +local function always() + return AccessibilityLevel.Normal +end + +-- marks a 1-way connections between 2 "locations/regions" in the source "locations" exit-table with rules if provided +function resident_evil_2_remake_location:connect_one_way(exit, rule) + if type(exit) == "string" then + exit = resident_evil_2_remake_location.new(exit) + end + if rule == nil then + rule = always + end + self.exits[#self.exits + 1] = { exit, rule } +end + +-- marks a 2-way connection between 2 locations. acts as a shortcut for 2 connect_one_way-calls +function resident_evil_2_remake_location:connect_two_ways(exit, rule) + self:connect_one_way(exit, rule) + exit:connect_one_way(self, rule) +end + +-- creates a 1-way connection from a region/location to another one via a 1-way connector like a ledge, hole, +-- self-closing door, 1-way teleport, ... +function resident_evil_2_remake_location:connect_one_way_entrance(name, exit, rule) + if rule == nil then + rule = always + end + self.exits[#self.exits + 1] = { exit, rule } +end + +-- creates a connection between 2 locations that is traversable in both ways using the same rules both ways +-- acts as a shortcut for 2 connect_one_way_entrance-calls +function resident_evil_2_remake_location:connect_two_ways_entrance(name, exit, rule) + if exit == nil then -- for ER + return + end + self:connect_one_way_entrance(name, exit, rule) + exit:connect_one_way_entrance(name, self, rule) +end + +-- creates a connection between 2 locations that is traversable in both ways but each connection follow different rules. +-- acts as a shortcut for 2 connect_one_way_entrance-calls +function resident_evil_2_remake_location:connect_two_ways_entrance_door_stuck(name, exit, rule1, rule2) + self:connect_one_way_entrance(name, exit, rule1) + exit:connect_one_way_entrance(name, self, rule2) +end + +-- checks for the accessibility of a regino/location given its own exit requirements +function resident_evil_2_remake_location:accessibility() + if self.staleness < staleness then + return AccessibilityLevel.None + else + return self.accessibility_level + end +end + +-- +function resident_evil_2_remake_location:discover(accessibility, keys) + + local change = false + if accessibility > self:accessibility() then + change = true + self.staleness = staleness + self.accessibility_level = accessibility + self.keys = math.huge + end + if keys < self.keys then + self.keys = keys + change = true + end + + if change then + for _, exit in pairs(self.exits) do + local location = exit[1] + local rule = exit[2] + + local access, key = rule(keys) + -- print(access) + if access == 5 then + access = AccessibilityLevel.SequenceBreak + elseif access == true then + access = AccessibilityLevel.Normal + elseif access == false then + access = AccessibilityLevel.None + end + if key == nil then + key = keys + end + -- print(self.name) + -- print(accessLVL[self.accessibility_level], "from", self.name, "to", location.name, ":", accessLVL[access]) + location:discover(access, key) + end + end +end + +entry_point = resident_evil_2_remake_location.new("entry_point") + +-- +function stateChanged() + staleness = staleness + 1 + entry_point:discover(AccessibilityLevel.Normal, 0) +end + +ScriptHost:AddWatchForCode("stateChanged", "*", stateChanged) + \ No newline at end of file diff --git a/var_ClaireA/scripts/settings.lua b/var_ClaireA/scripts/settings.lua new file mode 100644 index 0000000..0ea29b5 --- /dev/null +++ b/var_ClaireA/scripts/settings.lua @@ -0,0 +1,6 @@ + +------------------------------------------------------------------ +-- Configuration options for scripted systems in this pack +------------------------------------------------------------------ +AUTOTRACKER_ENABLE_ITEM_TRACKING = true +AUTOTRACKER_ENABLE_LOCATION_TRACKING = true \ No newline at end of file