From 3e3105d3d8df0a311449380887c79902cc0b2102 Mon Sep 17 00:00:00 2001 From: SuprexDE <46200229+SuprexDE@users.noreply.github.com> Date: Tue, 27 Oct 2026 17:47:52 +0100 Subject: [PATCH 1/3] feat(data): add Toy Factory with two trials Adds Pervert the Futterman and Crush the Sex Toys, extends the element library, and credits Mateuxss. --- public/data/contributors.json | 3 +- public/data/elements.json | 49 + public/data/maps/index.json | 5 +- public/data/maps/toy-factory/map.json | 21 + .../trials/crush-the-sex-toys.json | 2994 ++++++++++ .../trials/pervert-the-futterman.json | 5045 +++++++++++++++++ 6 files changed, 8114 insertions(+), 3 deletions(-) create mode 100644 public/data/maps/toy-factory/map.json create mode 100644 public/data/maps/toy-factory/trials/crush-the-sex-toys.json create mode 100644 public/data/maps/toy-factory/trials/pervert-the-futterman.json diff --git a/public/data/contributors.json b/public/data/contributors.json index 4525781..0c8cfbe 100644 --- a/public/data/contributors.json +++ b/public/data/contributors.json @@ -14,7 +14,8 @@ "profileId": "3a5e7b94-6161-3796-1f8e-0425bdff9457", "profileUrl": "https://outlasttrialsstats.com/@mateuxss", "maps": [ - "prison-farm" + "prison-farm", + "toy-factory" ] }, { diff --git a/public/data/elements.json b/public/data/elements.json index 26239ed..4a687eb 100644 --- a/public/data/elements.json +++ b/public/data/elements.json @@ -658,6 +658,55 @@ "color": "#7f8c8d", "description": "Will hold pills if solo, or possibly nothing if on a high enough difficulty", "icon": "state_syringe" + }, + { + "id": "crank", + "name": "Crank", + "category": "generator", + "color": "#7f8c8d", + "icon": "item_crankwheel" + }, + { + "id": "compactor", + "name": "Compactor", + "category": "generator", + "color": "#7f8c8d", + "icon": "item_components" + }, + { + "id": "trash-boxes", + "name": "Trash Boxes", + "category": "item", + "color": "#7f8c8d", + "icon": "item_object" + }, + { + "id": "alarm-door", + "name": "Alarm Door", + "category": "door", + "color": "#7f8c8d", + "icon": "item_door_alarm" + }, + { + "id": "input-machines-boxes", + "name": "Toy Boxes", + "category": "item", + "color": "#7f8c8d", + "icon": "item_object" + }, + { + "id": "electronic-lock", + "name": "Electronic Lock", + "category": "objective", + "color": "#7f8c8d", + "icon": "lock" + }, + { + "id": "heavy-items-blocker-door", + "name": "Heavy Object Gate", + "category": "door", + "color": "#7f8c8d", + "icon": "prescription_heavytraining" } ] } diff --git a/public/data/maps/index.json b/public/data/maps/index.json index c01b358..d537f8b 100644 --- a/public/data/maps/index.json +++ b/public/data/maps/index.json @@ -35,8 +35,9 @@ "id": "toy-factory", "name": "Toy Factory", "card": "https://outlasttrialsstats.com/game-assets/Poster_Program_05.webp", - "progress": 0, - "enabled": false + "progress": 30, + "enabled": true, + "hasManifest": true }, { "id": "the-docks", diff --git a/public/data/maps/toy-factory/map.json b/public/data/maps/toy-factory/map.json new file mode 100644 index 0000000..e1c3a42 --- /dev/null +++ b/public/data/maps/toy-factory/map.json @@ -0,0 +1,21 @@ +{ + "$schema": "../../../schemas/map.schema.json", + "id": "toy-factory", + "meta": { + "name": "Toy Factory", + "authors": [ + "Mateuxss" + ] + }, + "trials": [ + { + "id": "pervert-the-futterman", + "name": "Pervert the Futterman", + "default": true + }, + { + "id": "crush-the-sex-toys", + "name": "Crush the Sex Toys" + } + ] +} diff --git a/public/data/maps/toy-factory/trials/crush-the-sex-toys.json b/public/data/maps/toy-factory/trials/crush-the-sex-toys.json new file mode 100644 index 0000000..3657f65 --- /dev/null +++ b/public/data/maps/toy-factory/trials/crush-the-sex-toys.json @@ -0,0 +1,2994 @@ +{ + "$schema": "../../../../schemas/trial.schema.json", + "mapId": "toy-factory", + "trialId": "crush-the-sex-toys", + "floors": [ + { + "index": -1, + "name": "Basement", + "default": true + } + ], + "filters": [], + "rooms": [ + { + "id": "room-0004", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 610, + 150 + ], + "path": "v25 h30 v-25 z" + }, + "info": { + "title": "Storage" + }, + "flags": [ + "secret" + ] + }, + { + "id": "room-0027", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 695, + 65 + ], + "path": "v35 h35 v-30 v-5 z" + }, + "info": { + "title": "Surveillance" + } + }, + { + "id": "room-0028", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 695, + 20 + ], + "path": "v20 v5 h50 v-25 z" + }, + "info": { + "title": "Repairs" + } + }, + { + "id": "room-0029", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 760, + -10 + ], + "path": "v70 h40 v-61.25 v-8.75 z" + }, + "info": { + "title": "Toy Storage" + } + }, + { + "id": "room-0030", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 590, + 40 + ], + "path": "v25 h20 v35 h40 v-55 h-40 v-5 z" + }, + "info": { + "title": "Sorting" + } + }, + { + "id": "room-0031", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 680, + 45 + ], + "path": "v55 h-30 v-55 z" + }, + "info": { + "title": "Toy Storage" + } + }, + { + "id": "room-0034", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 875, + 250 + ], + "path": "v30 h45 v-30 h-45 z" + }, + "info": { + "title": "Shuttle" + } + }, + { + "id": "room-0035", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 590, + 175 + ], + "path": "v40 h50 v-40 z" + }, + "info": { + "title": "Toy Sorting" + } + }, + { + "id": "room-0036", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 535, + 215 + ], + "path": "v55 h45 v-35 h-10 v-20 z" + }, + "info": { + "title": "Toy Workshop" + } + }, + { + "id": "room-0037", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 745, + 90 + ], + "rect": [ + 55, + 115 + ] + }, + "info": { + "title": "Junk Depot" + } + }, + { + "id": "room-0038", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 830, + 135 + ], + "path": "v40 h40 v10 h-30 v10 h30 v10 h40 v-70 z" + }, + "info": { + "title": "Bathroom" + } + }, + { + "id": "room-0039", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 940, + 145 + ], + "path": "v30 h60 v-30 z" + }, + "info": { + "title": "Breakroom" + } + } + ], + "placements": [ + { + "id": "pl-0002", + "element": "shuttle-exit", + "floor": -1, + "pos": [ + 920, + 265.9 + ], + "rotation": 90 + }, + { + "id": "pl-0089", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 835, + 245 + ], + "rotation": 90 + }, + { + "id": "pl-0098", + "element": "door", + "floor": -1, + "pos": [ + 715, + 280 + ], + "rotation": 90, + "size": [ + 7, + 4 + ] + }, + { + "id": "pl-0105", + "element": "door", + "floor": -1, + "pos": [ + 735, + 230 + ], + "size": [ + 35, + 4 + ] + }, + { + "id": "pl-0107", + "element": "ladder", + "floor": -1, + "pos": [ + 765, + 275 + ] + }, + { + "id": "pl-0108", + "element": "ladder", + "floor": -1, + "pos": [ + 730, + 275 + ] + }, + { + "id": "pl-0109", + "element": "ladder", + "floor": -1, + "pos": [ + 720, + 275 + ] + }, + { + "id": "pl-0110", + "element": "door", + "floor": -1, + "pos": [ + 630, + 260 + ], + "rotation": 90 + }, + { + "id": "pl-0111", + "element": "door", + "floor": -1, + "pos": [ + 615, + 215 + ] + }, + { + "id": "pl-0112", + "element": "door", + "floor": -1, + "pos": [ + 655, + 210 + ], + "rotation": 90 + }, + { + "id": "pl-0113", + "element": "door", + "floor": -1, + "pos": [ + 545, + 215 + ] + }, + { + "id": "pl-0114", + "element": "door", + "floor": -1, + "pos": [ + 580, + 260 + ], + "rotation": 90 + }, + { + "id": "pl-0115", + "element": "window", + "floor": -1, + "pos": [ + 575, + 235 + ] + }, + { + "id": "pl-0116", + "element": "window", + "floor": -1, + "pos": [ + 570, + 230 + ], + "rotation": 90 + }, + { + "id": "pl-0120", + "element": "door", + "floor": -1, + "pos": [ + 800, + 50 + ], + "rotation": 90 + }, + { + "id": "pl-0124", + "element": "door", + "floor": -1, + "pos": [ + 735, + 45 + ] + }, + { + "id": "pl-0126", + "element": "door", + "floor": -1, + "pos": [ + 730, + 90 + ], + "rotation": 90 + }, + { + "id": "pl-0128", + "element": "door", + "floor": -1, + "pos": [ + 680, + 75 + ], + "rotation": 90 + }, + { + "id": "pl-0129", + "element": "door", + "floor": -1, + "pos": [ + 657.5, + 100 + ] + }, + { + "id": "pl-0131", + "element": "door", + "floor": -1, + "pos": [ + 630, + 45 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0132", + "element": "door", + "floor": -1, + "pos": [ + 635, + 100 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0133", + "element": "window", + "floor": -1, + "pos": [ + 617, + 100 + ] + }, + { + "id": "pl-0134", + "element": "door", + "floor": -1, + "pos": [ + 600, + 40 + ] + }, + { + "id": "pl-0135", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 590, + 30 + ], + "rotation": 270 + }, + { + "id": "pl-0136", + "element": "door", + "floor": -1, + "pos": [ + 640, + 162.5 + ], + "rotation": 90, + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0156", + "element": "shuttle", + "floor": -1, + "pos": [ + 875, + 265 + ], + "rotation": 270, + "props": { + "redButton": true, + "enterable": true + } + }, + { + "id": "pl-0266", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 670, + 270 + ], + "rotation": 180 + }, + { + "id": "pl-0268", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 800, + 150 + ], + "rotation": 270, + "inactive": true + }, + { + "id": "pl-0270", + "element": "vault-window", + "floor": -1, + "pos": [ + 745, + 30 + ], + "rotation": 90 + }, + { + "id": "pl-0273", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 675, + 160 + ] + }, + { + "id": "pl-0275", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 610, + 85 + ], + "rotation": 270 + }, + { + "id": "pl-0283", + "element": "vault-window", + "floor": -1, + "pos": [ + 760, + 190 + ], + "rotation": 225, + "inactive": true + }, + { + "id": "pl-0284", + "element": "ladder", + "floor": -1, + "pos": [ + 765, + 140 + ], + "rotation": 90, + "inactive": true + }, + { + "id": "pl-0285", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 770, + 285 + ], + "rotation": 180 + }, + { + "id": "pl-0286", + "element": "door", + "floor": -1, + "pos": [ + 732.5, + 205 + ], + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0287", + "element": "door", + "floor": -1, + "pos": [ + 720, + 185 + ], + "rotation": 90 + }, + { + "id": "pl-0288", + "element": "door", + "floor": -1, + "pos": [ + 710, + 205 + ] + }, + { + "id": "pl-0289", + "element": "vault-window", + "floor": -1, + "pos": [ + 705, + 175 + ] + }, + { + "id": "pl-0290", + "element": "door", + "floor": -1, + "pos": [ + 610, + 125 + ] + }, + { + "id": "pl-0291", + "element": "door", + "floor": -1, + "pos": [ + 780, + 252.5 + ], + "rotation": 90, + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0292", + "element": "door-yellow", + "floor": -1, + "pos": [ + 755, + 218 + ], + "rotation": 90 + }, + { + "id": "pl-0293", + "element": "door-yellow", + "floor": -1, + "pos": [ + 745, + 165 + ], + "rotation": 90, + "size": [ + 15, + 4 + ], + "props": { + "locked": true + }, + "inactive": true + }, + { + "id": "pl-0294", + "element": "door-yellow", + "floor": -1, + "pos": [ + 745, + 120 + ], + "rotation": 90, + "inactive": true + }, + { + "id": "pl-0295", + "element": "door-yellow", + "floor": -1, + "pos": [ + 745, + 190 + ], + "rotation": 90, + "inactive": true + }, + { + "id": "pl-0296", + "element": "door-yellow", + "floor": -1, + "pos": [ + 760, + 75 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0297", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 700, + 165 + ], + "rotation": 270 + }, + { + "id": "pl-0298", + "element": "door-yellow", + "floor": -1, + "pos": [ + 703, + 112 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0299", + "element": "vault-window", + "floor": -1, + "pos": [ + 725, + 105 + ], + "rotation": 90 + }, + { + "id": "pl-0300", + "element": "door-yellow", + "floor": -1, + "pos": [ + 695, + 55 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0301", + "element": "door", + "floor": -1, + "pos": [ + 745, + 2.5 + ], + "rotation": 90, + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0302", + "element": "compactor", + "floor": -1, + "pos": [ + 705, + -25 + ] + }, + { + "id": "pl-0303", + "element": "generator", + "floor": -1, + "pos": [ + 675, + -10 + ], + "props": { + "note": "Faulty" + } + }, + { + "id": "pl-0304", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 675, + -20 + ] + }, + { + "id": "pl-0305", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 675, + -25 + ] + }, + { + "id": "pl-0306", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 685, + -25 + ] + }, + { + "id": "pl-0307", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 690, + -25 + ] + }, + { + "id": "pl-0308", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 695, + -20 + ] + }, + { + "id": "pl-0309", + "element": "door", + "floor": -1, + "pos": [ + 735, + -10 + ] + }, + { + "id": "pl-0310", + "element": "door", + "floor": -1, + "pos": [ + 700, + 2.5 + ], + "rotation": 90, + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0311", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 692.5, + 195 + ] + }, + { + "id": "pl-0312", + "element": "door-yellow", + "floor": -1, + "pos": [ + 650, + 30 + ], + "rotation": 90 + }, + { + "id": "pl-0313", + "element": "vault-window", + "floor": -1, + "pos": [ + 655, + 45 + ], + "roomId": "room-0031" + }, + { + "id": "pl-0314", + "element": "vault-window", + "floor": -1, + "pos": [ + 650, + 60 + ], + "rotation": 90 + }, + { + "id": "pl-0315", + "element": "generator", + "floor": -1, + "pos": [ + 615, + 70 + ], + "roomId": "room-0030" + }, + { + "id": "pl-0316", + "element": "door-yellow", + "floor": -1, + "pos": [ + 535, + 110 + ], + "rotation": 90 + }, + { + "id": "pl-0317", + "element": "door-yellow", + "floor": -1, + "pos": [ + 535, + 135 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0318", + "element": "generator", + "floor": -1, + "pos": [ + 585, + 175 + ] + }, + { + "id": "pl-0319", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 535, + 120 + ], + "rotation": 270 + }, + { + "id": "pl-0320", + "element": "obstacle", + "floor": -1, + "pos": [ + 625, + 180 + ], + "rotation": 180 + }, + { + "id": "pl-0321", + "element": "obstacle", + "floor": -1, + "pos": [ + 625, + 170 + ], + "roomId": "room-0004" + }, + { + "id": "pl-0322", + "element": "door", + "floor": -1, + "pos": [ + 625, + 175 + ], + "size": [ + 20, + 4 + ] + }, + { + "id": "pl-0323", + "element": "door-yellow", + "floor": -1, + "pos": [ + 535, + 190 + ], + "rotation": 90, + "size": [ + 20, + 4 + ] + }, + { + "id": "pl-0324", + "element": "door", + "floor": -1, + "pos": [ + 685, + 20 + ] + }, + { + "id": "pl-0325", + "element": "door", + "floor": -1, + "pos": [ + 745, + -20 + ], + "rotation": 90 + }, + { + "id": "pl-0326", + "element": "door", + "floor": -1, + "pos": [ + 647.5, + 200 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0327", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 760, + -35 + ], + "rotation": 90 + }, + { + "id": "pl-0328", + "element": "door", + "floor": -1, + "pos": [ + 785, + -10 + ] + }, + { + "id": "pl-0329", + "element": "vault-window", + "floor": -1, + "pos": [ + 770, + 20 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0330", + "element": "door", + "floor": -1, + "pos": [ + 770, + 60 + ] + }, + { + "id": "pl-0331", + "element": "door", + "floor": -1, + "pos": [ + 820, + -20 + ], + "rotation": 90, + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0332", + "element": "door", + "floor": -1, + "pos": [ + 850, + -35 + ] + }, + { + "id": "pl-0333", + "element": "obstacle", + "floor": -1, + "pos": [ + 865, + 37 + ] + }, + { + "id": "pl-0334", + "element": "obstacle", + "floor": -1, + "pos": [ + 865, + 43 + ], + "rotation": 180 + }, + { + "id": "pl-0335", + "element": "door", + "floor": -1, + "pos": [ + 865, + 40 + ], + "size": [ + 20, + 4 + ] + }, + { + "id": "pl-0336", + "element": "door", + "floor": -1, + "pos": [ + 855, + 105 + ] + }, + { + "id": "pl-0337", + "element": "door", + "floor": -1, + "pos": [ + 810, + -35 + ], + "size": [ + 20, + 4 + ] + }, + { + "id": "pl-0338", + "element": "door", + "floor": -1, + "pos": [ + 895, + -60 + ], + "rotation": 90 + }, + { + "id": "pl-0340", + "element": "door", + "floor": -1, + "pos": [ + 887.5, + 80 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0341", + "element": "door", + "floor": -1, + "pos": [ + 810, + 105 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0342", + "element": "door", + "floor": -1, + "pos": [ + 840, + 190 + ], + "rotation": 90, + "inactive": true + }, + { + "id": "pl-0344", + "element": "door-yellow", + "floor": -1, + "pos": [ + 770, + 230 + ], + "size": [ + 18, + 4 + ] + }, + { + "id": "pl-0345", + "element": "door-yellow", + "floor": -1, + "pos": [ + 900, + 135 + ] + }, + { + "id": "pl-0346", + "element": "door-yellow", + "floor": -1, + "pos": [ + 910, + 155 + ], + "rotation": 90 + }, + { + "id": "pl-0347", + "element": "door", + "floor": -1, + "pos": [ + 920, + 120 + ], + "rotation": 90 + }, + { + "id": "pl-0348", + "element": "stairs", + "floor": -1, + "pos": [ + 980, + 140 + ], + "size": [ + 12, + 10 + ] + }, + { + "id": "pl-0349", + "element": "door", + "floor": -1, + "pos": [ + 993, + 145 + ] + }, + { + "id": "pl-0350", + "element": "stairs", + "floor": -1, + "pos": [ + 935, + 89 + ], + "rotation": 270, + "size": [ + 18, + 10 + ] + }, + { + "id": "pl-0351", + "element": "generator", + "floor": -1, + "pos": [ + 840, + -25 + ], + "props": { + "note": "Faulty" + } + }, + { + "id": "pl-0352", + "element": "door", + "floor": -1, + "pos": [ + 1005, + 45 + ] + }, + { + "id": "pl-0353", + "element": "window", + "floor": -1, + "pos": [ + 1005, + 65 + ] + }, + { + "id": "pl-0354", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 1008, + 80 + ], + "rotation": 180 + }, + { + "id": "pl-0355", + "element": "door", + "floor": -1, + "pos": [ + 1003, + -70 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0356", + "element": "ladder", + "floor": -1, + "pos": [ + 1005, + -45 + ], + "rotation": 90 + }, + { + "id": "pl-0357", + "element": "ladder", + "floor": -1, + "pos": [ + 1005, + -35 + ], + "rotation": 90 + }, + { + "id": "pl-0358", + "element": "door", + "floor": -1, + "pos": [ + 1005, + 25 + ], + "rotation": 90, + "size": [ + 20, + 4 + ] + }, + { + "id": "pl-0359", + "element": "ladder", + "floor": -1, + "pos": [ + 1060, + 15 + ] + }, + { + "id": "pl-0360", + "element": "ladder", + "floor": -1, + "pos": [ + 1050, + 15 + ] + }, + { + "id": "pl-0361", + "element": "stairs", + "floor": -1, + "pos": [ + 1015, + 7.5 + ], + "rotation": 180, + "size": [ + 20, + 15 + ] + }, + { + "id": "pl-0362", + "element": "generator", + "floor": -1, + "pos": [ + 1000, + -20 + ] + }, + { + "id": "pl-0363", + "element": "ladder", + "floor": -1, + "pos": [ + 925, + -50 + ] + }, + { + "id": "pl-0364", + "element": "ladder", + "floor": -1, + "pos": [ + 930, + -50 + ] + }, + { + "id": "pl-0365", + "element": "ladder", + "floor": -1, + "pos": [ + 945, + -35 + ] + }, + { + "id": "pl-0366", + "element": "ladder", + "floor": -1, + "pos": [ + 975, + -45 + ], + "rotation": 90 + }, + { + "id": "pl-0367", + "element": "ladder", + "floor": -1, + "pos": [ + 975, + -40 + ], + "rotation": 90 + }, + { + "id": "pl-0368", + "element": "stairs", + "floor": -1, + "pos": [ + 925, + 75 + ], + "rotation": 180, + "size": [ + 10, + 10 + ] + }, + { + "id": "pl-0369", + "element": "door", + "floor": -1, + "pos": [ + 920, + 32.5 + ], + "rotation": 90 + }, + { + "id": "pl-0370", + "element": "ladder", + "floor": -1, + "pos": [ + 945, + 27 + ] + }, + { + "id": "pl-0371", + "element": "ladder", + "floor": -1, + "pos": [ + 945, + 47 + ] + }, + { + "id": "pl-0372", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 695, + 285 + ], + "rotation": 180 + }, + { + "id": "pl-0373", + "element": "window", + "floor": -1, + "pos": [ + 835, + 20 + ] + }, + { + "id": "pl-0374", + "element": "vault-window", + "floor": -1, + "pos": [ + 860, + -10 + ], + "rotation": 90 + }, + { + "id": "pl-0375", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 903, + 80 + ] + }, + { + "id": "pl-0376", + "element": "double-door", + "floor": -1, + "pos": [ + 910, + -15 + ], + "rotation": 90, + "inactive": true + }, + { + "id": "pl-0377", + "element": "double-door", + "floor": -1, + "pos": [ + 910, + 20 + ], + "rotation": 90, + "inactive": true + }, + { + "id": "pl-0378", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 925, + 40 + ] + }, + { + "id": "pl-0379", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 955, + 30 + ] + }, + { + "id": "pl-0380", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 955, + 35 + ] + }, + { + "id": "pl-0381", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 955, + 40 + ] + }, + { + "id": "pl-0382", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 955, + 45 + ] + }, + { + "id": "pl-0383", + "element": "ladder", + "floor": -1, + "pos": [ + 920, + -30 + ], + "rotation": 90 + }, + { + "id": "pl-0384", + "element": "ladder", + "floor": -1, + "pos": [ + 920, + -20 + ], + "rotation": 90 + }, + { + "id": "pl-0385", + "element": "ladder", + "floor": -1, + "pos": [ + 920, + -10 + ], + "rotation": 90 + }, + { + "id": "pl-0386", + "element": "ladder", + "floor": -1, + "pos": [ + 920, + 22 + ], + "rotation": 90 + }, + { + "id": "pl-0387", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 1060, + 25 + ] + }, + { + "id": "pl-0388", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 1060, + 30 + ] + }, + { + "id": "pl-0389", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 1045, + 30 + ] + }, + { + "id": "pl-0390", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 1040, + 30 + ] + }, + { + "id": "pl-0392", + "element": "shuttle", + "floor": -1, + "pos": [ + 1125, + -27.5 + ], + "rotation": 270 + }, + { + "id": "pl-0393", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 1030, + -70 + ] + }, + { + "id": "pl-0394", + "element": "stairs", + "floor": -1, + "pos": [ + 1030, + -61 + ], + "size": [ + 8, + 20 + ], + "rotation": 270 + }, + { + "id": "pl-0395", + "element": "ladder", + "floor": -1, + "pos": [ + 1100, + -40 + ], + "rotation": 90 + }, + { + "id": "pl-0396", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 940, + -45 + ] + }, + { + "id": "pl-0397", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 940, + -40 + ] + }, + { + "id": "pl-0398", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 955, + -40 + ] + }, + { + "id": "pl-0399", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 765, + 0 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0400", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 765, + 15 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0401", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 785, + 15 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0402", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 795, + 15 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0403", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 785, + 25 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0404", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 790, + 25 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0405", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 785, + 40 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0406", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 785, + 50 + ], + "roomId": "room-0029" + }, + { + "id": "pl-0407", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 785, + 45 + ] + }, + { + "id": "pl-0408", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 665, + 55 + ], + "roomId": "room-0031" + }, + { + "id": "pl-0409", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 665, + 65 + ] + }, + { + "id": "pl-0410", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 665, + 70 + ] + }, + { + "id": "pl-0411", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 665, + 85 + ], + "roomId": "room-0031" + }, + { + "id": "pl-0412", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 665, + 95 + ] + }, + { + "id": "pl-0413", + "element": "vault-window", + "floor": -1, + "pos": [ + 665, + 90 + ], + "rotation": 90 + }, + { + "id": "pl-0414", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 550, + 230 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0415", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 550, + 235 + ] + }, + { + "id": "pl-0416", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 535, + 240 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0417", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 550, + 240 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0418", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 565, + 220 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0419", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 565, + 225 + ] + }, + { + "id": "pl-0420", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 570, + 265 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0421", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 575, + 245 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0422", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 560, + 265 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0423", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 560, + 255 + ], + "roomId": "room-0036" + }, + { + "id": "pl-0424", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 565, + 265 + ] + }, + { + "id": "pl-0425", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 535, + 230 + ], + "rotation": 270 + }, + { + "id": "pl-0426", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 635, + 185 + ], + "roomId": "room-0035" + }, + { + "id": "pl-0427", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 610, + 200 + ], + "roomId": "room-0035" + }, + { + "id": "pl-0428", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 610, + 195 + ], + "roomId": "room-0035" + }, + { + "id": "pl-0429", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 595, + 210 + ], + "roomId": "room-0035" + }, + { + "id": "pl-0430", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 635, + 190 + ], + "roomId": "room-0035" + }, + { + "id": "pl-0431", + "element": "input-machines-boxes", + "floor": -1, + "pos": [ + 635, + 210 + ], + "roomId": "room-0035" + }, + { + "id": "pl-0432", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 745, + -20 + ] + }, + { + "id": "pl-0433", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 685, + 20 + ] + }, + { + "id": "pl-0435", + "element": "door", + "floor": -1, + "pos": [ + 647.5, + 150 + ] + }, + { + "id": "pl-0436", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 648, + 150 + ] + }, + { + "id": "pl-0437", + "element": "door", + "floor": -1, + "pos": [ + 590, + 113 + ], + "rotation": 90 + }, + { + "id": "pl-0438", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 590, + 113 + ] + }, + { + "id": "pl-0439", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 895, + -60 + ] + }, + { + "id": "pl-0440", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 920, + 120 + ] + }, + { + "id": "pl-0441", + "element": "door-yellow", + "floor": -1, + "pos": [ + 820, + 30 + ], + "rotation": 90 + } + ], + "routes": [], + "shapes": [ + { + "id": "shape-0001", + "floor": -1, + "pos": [ + 900, + 265 + ], + "size": [ + 27.5, + 43.5 + ], + "fill": "#85858c", + "color": "#000000", + "rotation": 90 + }, + { + "id": "shape-0092", + "floor": -1, + "pos": [ + 615, + 195 + ], + "size": [ + 50, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0093", + "floor": -1, + "path": "M655,200 v35 h-25 v35 h55 v-70 h-30", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0094", + "floor": -1, + "path": "M535,215 v55 h45 v-35 h-10 v-20 h-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0096", + "floor": -1, + "path": "M780,280 h-10 h-55 v-50 h65 v45", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0097", + "floor": -1, + "path": "M715,230 h-15 v30 v5 h15 v-35", + "fill": "#242121", + "color": "#000000" + }, + { + "id": "shape-0098", + "floor": -1, + "path": "M715,245 h-15", + "color": "#000000" + }, + { + "id": "shape-0099", + "floor": -1, + "pos": [ + 747.5, + 280 + ], + "size": [ + 65, + 10 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0100", + "floor": -1, + "pos": [ + 712.5, + 280 + ], + "size": [ + 5, + 10 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0106", + "floor": -1, + "pos": [ + 780, + 40 + ], + "size": [ + 40, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0107", + "floor": -1, + "pos": [ + 720, + 32.5 + ], + "size": [ + 50, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0108", + "floor": -1, + "pos": [ + 665, + 72.5 + ], + "size": [ + 30, + 55 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0109", + "floor": -1, + "path": "M590,40 v25 h15 h5 v35 h40 v-55 h-40 v-5 h-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0117", + "floor": -1, + "path": "M650,70 h15 v-15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0118", + "floor": -1, + "path": "M665,85 v15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0119", + "floor": -1, + "path": "M625,100 v-20 h15", + "strokeWidth": 0.5 + }, + { + "id": "shape-0120", + "floor": -1, + "pos": [ + 625, + 162.5 + ], + "size": [ + 30, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0212", + "floor": -1, + "path": "M745,180 h10 l10,15", + "color": "#000000" + }, + { + "id": "shape-0213", + "floor": -1, + "path": "M745,150 h10 l10,-5 v-35", + "color": "#000000" + }, + { + "id": "shape-0214", + "floor": -1, + "path": "M785,110 h15", + "color": "#000000" + }, + { + "id": "shape-0215", + "floor": -1, + "path": "M790,145 v45 l10,-15 v-30 h-10", + "fill": "#4f4f52", + "color": "#000000" + }, + { + "id": "shape-0217", + "floor": -1, + "path": "M730,95 v50", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0218", + "floor": -1, + "path": "M625,100 v-15 h15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0219", + "floor": -1, + "pos": [ + 707.5, + 255 + ], + "size": [ + 15, + 20 + ], + "fill": "#242020", + "color": "#000000" + }, + { + "id": "shape-0220", + "floor": -1, + "pos": [ + 710, + 190 + ], + "size": [ + 20, + 30 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0221", + "floor": -1, + "path": "M580,270 h50 v-35 h25 v-35 h-15 v15 h-50 v-40 h50 v-25 h-50 v-55 h-40 v10 h-15 v40 h20 v15 h-20 v55 h35 v20 h10 v35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0222", + "floor": -1, + "pos": [ + 615, + 137.5 + ], + "size": [ + 50, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0225", + "floor": -1, + "path": "M640,145 h15", + "color": "#000000" + }, + { + "id": "shape-0228", + "floor": -1, + "path": "M780,230 v55 l95,-5 v-30 h-40 v-15 h-25 v-5 h-30", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0229", + "floor": -1, + "path": "M745,90 h15 v-30", + "color": "#000000" + }, + { + "id": "shape-0230", + "floor": -1, + "path": "M590,20 v20 h20 v5 h70 v55 h-70 h-20 v25 h50 v75 h45 v-40 h-30 v-15 v-20 h45 v50 h20 v30 h50 l10,-15 h10 l10,-15 v-85 h-40 v-70 v-30 v-5 h-15 v35 v25 h-50 v-25 h-105", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0232", + "floor": -1, + "path": "M745,180 h10 l10,15", + "color": "#000000" + }, + { + "id": "shape-0233", + "floor": -1, + "path": "M745,150 h10 l10,-5 v-35", + "color": "#000000" + }, + { + "id": "shape-0234", + "floor": -1, + "path": "M695,100 v-35 h35 v35 h-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0235", + "floor": -1, + "path": "M705,100 l-5,25", + "color": "#000000" + }, + { + "id": "shape-0236", + "floor": -1, + "path": "M720,150 l5,-50", + "color": "#000000" + }, + { + "id": "shape-0237", + "floor": -1, + "path": "M695,45 v20", + "color": "#000000" + }, + { + "id": "shape-0238", + "floor": -1, + "path": "M745,15 h-45 v5 h-30 v-45 v-5 h75 v45", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0239", + "floor": -1, + "path": "M700,15 v-25 h45", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0240", + "floor": -1, + "path": "M650,20 v25", + "color": "#000000" + }, + { + "id": "shape-0241", + "floor": -1, + "path": "M560,110 v25 v-5 h15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0242", + "floor": -1, + "path": "M745,-30 v20 h15 h40 v70 h-40 v30 h40 v15 h20 v-140 h-20 v5 h-40 v-10 h-15 v10", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0243", + "floor": -1, + "pos": [ + 780, + 5 + ], + "size": [ + 40, + 30 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0244", + "floor": -1, + "pos": [ + 840, + -7.5 + ], + "size": [ + 40, + 55 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0245", + "floor": -1, + "pos": [ + 850, + 72.5 + ], + "size": [ + 60, + 65 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0246", + "floor": -1, + "path": "M800,-35 v-20 h60 v-15 h35 v20 h10 v105 h-10 v50 h-15 v-65 h-60 v-20 h35 h5 v-55 h-60", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0247", + "floor": -1, + "path": "M700,265 h15 v10 h-5 v10 h-25 v-90 h15 v10 h55 v25 h-55 v35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0248", + "floor": -1, + "path": "M800,105 v30 h120 v-55 h-40 v25 h-80", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0249", + "floor": -1, + "path": "M830,135 v40 h10 v30 h-40 v-70 h30", + "fill": "#2a2a2e", + "color": "#000000" + }, + { + "id": "shape-0250", + "floor": -1, + "path": "M920,135 h-90 v40 h10 h30 v10 h-30 v10 h30 v10 h40 v-70", + "fill": "#2a2a2e", + "color": "#000000" + }, + { + "id": "shape-0251", + "floor": -1, + "pos": [ + 772.5, + 147.5 + ], + "size": [ + 55, + 115 + ], + "fill": "#2d2d33", + "color": "#000000" + }, + { + "id": "shape-0252", + "floor": -1, + "pos": [ + 790, + 152.5 + ], + "size": [ + 20, + 45 + ], + "fill": "#1b1b1c", + "color": "#000000" + }, + { + "id": "shape-0253", + "floor": -1, + "path": "M745,155 h10 l10,-5 v-35", + "color": "#000000" + }, + { + "id": "shape-0254", + "floor": -1, + "path": "M745,180 h10 l10,15", + "color": "#000000" + }, + { + "id": "shape-0255", + "floor": -1, + "pos": [ + 777.5, + 217.5 + ], + "size": [ + 45, + 25 + ], + "fill": "#28282e", + "color": "#000000" + }, + { + "id": "shape-0256", + "floor": -1, + "path": "M920,80 v50 v5 h-10 v40 h90 v-95 h-80", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0257", + "floor": -1, + "path": "M940,150 v-5 h60", + "color": "#000000" + }, + { + "id": "shape-0258", + "floor": -1, + "pos": [ + 992.5, + 140 + ], + "size": [ + 15, + 10 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0259", + "floor": -1, + "path": "M980,80 v30 h20 v-30 h-20", + "fill": "#707075", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0260", + "floor": -1, + "path": "M905,-50 v130 h110 v-15 h-20 v-20 h25 v-10 h-15 v-20 v-65 h15 v-20 h-35 v-40 v40 h-90 v20 h5 h5", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0261", + "floor": -1, + "pos": [ + 1002.5, + -92.5 + ], + "size": [ + 35, + 45 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0262", + "floor": -1, + "pos": [ + 1007.5, + 55 + ], + "size": [ + 25, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0264", + "floor": -1, + "pos": [ + 955, + -42.5 + ], + "size": [ + 40, + 15 + ], + "color": "#000000" + }, + { + "id": "shape-0265", + "floor": -1, + "path": "M920,-50 h5", + "color": "#000000" + }, + { + "id": "shape-0266", + "floor": -1, + "path": "M930,-50 h5", + "color": "#000000" + }, + { + "id": "shape-0267", + "floor": -1, + "path": "M1000,-50 h5", + "color": "#000000" + }, + { + "id": "shape-0268", + "floor": -1, + "pos": [ + 1035, + 25 + ], + "size": [ + 60, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0269", + "floor": -1, + "pos": [ + 940, + 37.5 + ], + "size": [ + 40, + 20 + ], + "color": "#000000" + }, + { + "id": "shape-0270", + "floor": -1, + "pos": [ + 967.5, + 37.5 + ], + "size": [ + 15, + 20 + ], + "fill": "#29292e", + "color": "#000000" + }, + { + "id": "shape-0271", + "floor": -1, + "pos": [ + 707.5, + 267.5 + ], + "size": [ + 15, + 15 + ], + "fill": "#262222", + "color": "#000000" + }, + { + "id": "shape-0274", + "floor": -1, + "path": "M880,-5 v10", + "color": "#000000" + }, + { + "id": "shape-0275", + "floor": -1, + "pos": [ + 895, + 25 + ], + "size": [ + 20, + 10 + ], + "color": "#000000", + "fill": "#333333" + }, + { + "id": "shape-0276", + "floor": -1, + "path": "M880,25 h5", + "color": "#000000" + }, + { + "id": "shape-0279", + "floor": -1, + "pos": [ + 880, + -32.5 + ], + "size": [ + 10, + 15 + ], + "fill": "#242424", + "color": "#000000" + }, + { + "id": "shape-0280", + "floor": -1, + "pos": [ + 880, + -12.5 + ], + "size": [ + 10, + 15 + ], + "fill": "#242424", + "color": "#000000" + }, + { + "id": "shape-0281", + "floor": -1, + "pos": [ + 900, + -32.5 + ], + "size": [ + 10, + 15 + ], + "fill": "#242424", + "color": "#000000" + }, + { + "id": "shape-0282", + "floor": -1, + "pos": [ + 900, + -12.5 + ], + "size": [ + 10, + 15 + ], + "fill": "#242424", + "color": "#000000" + }, + { + "id": "shape-0283", + "floor": -1, + "pos": [ + 915, + 15 + ], + "size": [ + 10, + 130 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0284", + "floor": -1, + "pos": [ + 907.5, + 15 + ], + "size": [ + 5, + 130 + ], + "fill": "#333333", + "color": "#000000" + }, + { + "id": "shape-0285", + "floor": -1, + "path": "M1065,15 h15 v20 h20 v-30 v-70 h-80 v15 h-15 v50 v15 h60", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0286", + "floor": -1, + "pos": [ + 1072.5, + 25 + ], + "size": [ + 15, + 20 + ], + "fill": "#29292e", + "color": "#000000" + }, + { + "id": "shape-0287", + "floor": -1, + "pos": [ + 1090, + -25 + ], + "size": [ + 20, + 20 + ], + "fill": "#7d7d85", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0288", + "floor": -1, + "path": "M1100,-15 h25 v-25 h-15 v-25 h-10 v50", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0289", + "floor": -1, + "pos": [ + 1070, + -2.5 + ], + "size": [ + 23, + 5 + ], + "fill": "#383838", + "color": "#000000" + }, + { + "id": "shape-0290", + "floor": -1, + "pos": [ + 1030, + -67.5 + ], + "size": [ + 20, + 5 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0291", + "floor": -1, + "pos": [ + 1047.5, + -52.5 + ], + "size": [ + 15, + 25 + ], + "fill": "#303030", + "color": "#000000" + }, + { + "id": "shape-0292", + "floor": -1, + "path": "M870,-70 l-5,-5 v-5 l5,-5 h100 l5,-5 h5 h5 l5,5 v5 v5 l-5,5 h-115", + "color": "#ff0000" + }, + { + "id": "shape-0295", + "floor": -1, + "path": "M550,95 h30 l10,-10 v-40 l-5,-5 h-5 l-5,5 v30 l-10,10 h-15 l-5,5 l5,5", + "color": "#ff0000" + }, + { + "id": "shape-0296", + "floor": -1, + "path": "M655,-10 l5,-5 h5 l5,5 v20 l-10,10 h-60 l-5,-5 v-5 l5,-5 h50 l5,-5 v-10", + "color": "#ff0000" + }, + { + "id": "shape-0297", + "floor": -1, + "path": "M710,-40 v5 l5,5 h25 l5,-10 h35 l5,-5 l10,-10 h55 l5,-5 v-5 l-5,-5 h-60 l-15,15 h-35 l-5,5 l-5,5 h-15 l-5,5", + "color": "#ff0000" + }, + { + "id": "shape-0298", + "floor": -1, + "path": "M640,150 h15", + "color": "#000000" + } + ] +} diff --git a/public/data/maps/toy-factory/trials/pervert-the-futterman.json b/public/data/maps/toy-factory/trials/pervert-the-futterman.json new file mode 100644 index 0000000..05bd635 --- /dev/null +++ b/public/data/maps/toy-factory/trials/pervert-the-futterman.json @@ -0,0 +1,5045 @@ +{ + "$schema": "../../../../schemas/trial.schema.json", + "mapId": "toy-factory", + "trialId": "pervert-the-futterman", + "floors": [ + { + "index": -1, + "name": "Basement" + }, + { + "index": 0, + "name": "First Floor", + "default": true + }, + { + "index": 1, + "name": "Second Floor" + } + ], + "filters": [], + "rooms": [ + { + "id": "room-0001", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 615, + 185 + ], + "path": "v15 h20 v-20 h-20 v5 z" + }, + "flags": [ + "secret" + ], + "info": { + "title": "Reception Office" + } + }, + { + "id": "room-0002", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 525, + 5 + ], + "path": "v5 h-5 v15 h5 v20 h-10 v15 h10 v15 h15 v10 h55 v-95 h-15 v15 z" + }, + "info": { + "title": "Production Line A" + } + }, + { + "id": "room-0003", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 575, + 285 + ], + "path": "v120 v5 h70 l35,-55 v-15 l-25,-55 z" + }, + "info": { + "title": "Street" + } + }, + { + "id": "room-0004", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 610, + 150 + ], + "path": "v25 h30 v-25 z" + }, + "info": { + "title": "Storage" + }, + "flags": [ + "secret" + ] + }, + { + "id": "room-0005", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 715, + 230 + ], + "path": "v15 h-15 v20 h15 v10 h65 v-45 z" + }, + "info": { + "title": "Incinerator" + } + }, + { + "id": "room-0006", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 595, + -15 + ], + "path": "v65 h5 v20 h15 v15 h60 v-15 h-10 v-20 h10 v-60 h-50 v-5 h-30 z" + }, + "info": { + "title": "Production Line B" + } + }, + { + "id": "room-0007", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 830, + 170 + ], + "path": "v30 h25 v-30 z" + }, + "flags": [ + "secret" + ], + "info": { + "title": "Surveillance Storage" + } + }, + { + "id": "room-0008", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 745, + -10 + ], + "path": "v20 h5 v45 h10 v20 h-10 v15 h100 v-10 h-20 v-5 h30 v-35 h-60 v-10 h-15 v-40 z" + }, + "info": { + "title": "Warehouse" + } + }, + { + "id": "room-0009", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 675, + -10 + ], + "path": "v60 h5 v20 h-5 v15 v5 h75 v-15 h-5 v-20 h5 v-45 h-5 v-20 z" + }, + "info": { + "title": "Production Line C" + } + }, + { + "id": "room-0010", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 600, + 455 + ], + "path": "v45 h30 v-45 z" + }, + "info": { + "title": "Shuttle" + } + }, + { + "id": "room-0011", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 675, + 105 + ], + "path": "v30 h25 v-30 z" + }, + "info": { + "title": "Maintenance" + }, + "flags": [ + "secret" + ] + }, + { + "id": "room-0012", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 825, + 90 + ], + "path": "v35 h35 v-35 h-35 z" + }, + "flags": [ + "secret" + ], + "info": { + "title": "Warehouse Office" + } + }, + { + "id": "room-0013", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 720, + 45 + ], + "path": "v60 h35 v-60 z" + }, + "info": { + "title": "Control Room C" + } + }, + { + "id": "room-0014", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 645, + 50 + ], + "path": "v35 h30 v-35 h-30 z" + }, + "info": { + "title": "Control Room B" + } + }, + { + "id": "room-0015", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 595, + 50 + ], + "path": "v35 h30 v-35 h-30 z" + }, + "info": { + "title": "Control Room A" + } + }, + { + "id": "room-0016", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 565, + 105 + ], + "path": "v40 h45 v-35 h-10 v-5 z" + }, + "info": { + "title": "Showers" + } + }, + { + "id": "room-0017", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 515, + 105 + ], + "path": "v45 h30 v-45 z" + }, + "info": { + "title": "Breakroom" + } + }, + { + "id": "room-0018", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 515, + 150 + ], + "path": "v50 h30 v-50 z" + }, + "info": { + "title": "Call Center" + } + }, + { + "id": "room-0019", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 585, + 180 + ], + "path": "v30 h25 v-30 h-25 z" + }, + "info": { + "title": "Archives" + } + }, + { + "id": "room-0020", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 630, + 160 + ], + "path": "v60 h25 v-60 z" + }, + "info": { + "title": "Design" + } + }, + { + "id": "room-0021", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 565, + 145 + ], + "path": "v25 h25 v-5 h10 v-5 h10 v-15 h-45 z" + }, + "info": { + "title": "Test Lab" + } + }, + { + "id": "room-0022", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 635, + 125 + ], + "path": "v20 h25 v-40 h-10 h-5 v20 h-10 z" + }, + "info": { + "title": "Infirmary" + } + }, + { + "id": "room-0023", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 485, + 30 + ], + "path": "v40 h30 v-40 h-15 v-35 h15 v-40 h-30 v80 z" + }, + "info": { + "title": "Storage" + } + }, + { + "id": "room-0024", + "floor": 1, + "zone": "standard", + "shape": { + "origin": [ + 755, + 100 + ], + "path": "v25 h50 v-15 h-15 v-20 h-15 v10 z" + }, + "info": { + "title": "Toilets" + } + }, + { + "id": "room-0025", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 830, + 90 + ], + "path": "v80 h25 v-60 h10 v-20 z" + }, + "info": { + "title": "Surveillance" + } + }, + { + "id": "room-0026", + "floor": 0, + "zone": "standard", + "shape": { + "origin": [ + 595, + 110 + ], + "path": "v40 h40 v-40 h-35 z" + }, + "info": { + "title": "Toilets" + } + }, + { + "id": "room-0027", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 695, + 65 + ], + "path": "v35 h35 v-30 v-5 z" + }, + "info": { + "title": "Surveillance" + } + }, + { + "id": "room-0028", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 695, + 20 + ], + "path": "v20 v5 h50 v-25 z" + }, + "info": { + "title": "Repairs" + } + }, + { + "id": "room-0029", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 760, + 20 + ], + "path": "v40 h40 v-35 v-5 z" + }, + "info": { + "title": "Storage" + } + }, + { + "id": "room-0030", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 590, + 40 + ], + "path": "v25 h20 v35 h40 v-55 h-40 v-5 z" + }, + "info": { + "title": "Sorting" + } + }, + { + "id": "room-0031", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 680, + 45 + ], + "path": "v55 h-30 v-55 z" + }, + "info": { + "title": "Sorting Storage" + } + }, + { + "id": "room-0032", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 745, + 90 + ], + "path": "v115 h25 l10,-15 h10 l10,-15 v-85 z" + }, + "info": { + "title": "Junk Depot" + } + }, + { + "id": "room-0033", + "floor": -1, + "zone": "standard", + "shape": { + "origin": [ + 590, + 175 + ], + "path": "v40 h50 v-40 z" + }, + "info": { + "title": "Trash Compactor Room" + } + } + ], + "placements": [ + { + "id": "pl-0001", + "element": "shuttle", + "floor": 0, + "pos": [ + 615, + 458.3 + ], + "props": { + "enterable": true, + "redButton": true, + "cells": 4 + } + }, + { + "id": "pl-0002", + "element": "shuttle-exit", + "floor": 0, + "pos": [ + 615, + 495.9 + ] + }, + { + "id": "pl-0003", + "element": "door", + "floor": 0, + "pos": [ + 615, + 410 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0004", + "element": "door", + "floor": 0, + "pos": [ + 615, + 285 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0005", + "element": "door", + "floor": 0, + "pos": [ + 575, + 340 + ], + "rotation": 90 + }, + { + "id": "pl-0006", + "element": "door-locked", + "floor": 0, + "pos": [ + 610, + 260 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0007", + "element": "door", + "floor": 0, + "pos": [ + 535, + 285 + ] + }, + { + "id": "pl-0009", + "element": "vault-window", + "floor": 0, + "pos": [ + 575, + 300 + ], + "rotation": 90 + }, + { + "id": "pl-0010", + "element": "double-door", + "floor": 0, + "pos": [ + 535, + 190 + ], + "rotation": 90 + }, + { + "id": "pl-0011", + "element": "ladder", + "floor": 0, + "pos": [ + 510, + 215 + ] + }, + { + "id": "pl-0013", + "element": "stairs", + "floor": 0, + "pos": [ + 520, + 211 + ], + "rotation": 270, + "size": [ + 20, + 10 + ], + "props": { + "direction": "up" + } + }, + { + "id": "pl-0014", + "element": "ladder", + "floor": 0, + "pos": [ + 555, + 270 + ], + "rotation": 90 + }, + { + "id": "pl-0015", + "element": "door-barricaded", + "floor": 0, + "pos": [ + 570, + 267.5 + ], + "rotation": 270 + }, + { + "id": "pl-0016", + "element": "ladder", + "floor": 0, + "pos": [ + 650, + 320 + ], + "rotation": 225 + }, + { + "id": "pl-0017", + "element": "window", + "floor": 0, + "pos": [ + 570, + 315 + ], + "rotation": 180 + }, + { + "id": "pl-0018", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 650, + 270 + ] + }, + { + "id": "pl-0019", + "element": "door-barricaded", + "floor": 0, + "pos": [ + 670, + 277.5 + ], + "rotation": 90 + }, + { + "id": "pl-0020", + "element": "window", + "floor": 0, + "pos": [ + 560, + 290 + ], + "rotation": 90 + }, + { + "id": "pl-0021", + "element": "stairs", + "floor": 0, + "pos": [ + 510, + 222 + ], + "rotation": 270, + "size": [ + 6, + 10 + ] + }, + { + "id": "pl-0022", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 525, + 175 + ] + }, + { + "id": "pl-0023", + "element": "ladder", + "floor": 0, + "pos": [ + 495, + 190 + ] + }, + { + "id": "pl-0024", + "element": "ladder", + "floor": 0, + "pos": [ + 515, + 180 + ], + "rotation": 90 + }, + { + "id": "pl-0025", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 581, + 410 + ], + "rotation": 180 + }, + { + "id": "pl-0026", + "element": "door", + "floor": 0, + "pos": [ + 625, + 240 + ], + "rotation": 90 + }, + { + "id": "pl-0027", + "element": "door-yellow", + "floor": 0, + "pos": [ + 595, + 235 + ], + "rotation": 90 + }, + { + "id": "pl-0028", + "element": "door", + "floor": 0, + "pos": [ + 625, + 160 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0029", + "element": "door", + "floor": 0, + "pos": [ + 647.5, + 145 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0030", + "element": "door", + "floor": 0, + "pos": [ + 635, + 193 + ], + "rotation": 90 + }, + { + "id": "pl-0031", + "element": "door", + "floor": 0, + "pos": [ + 650, + 220 + ] + }, + { + "id": "pl-0032", + "element": "door", + "floor": 0, + "pos": [ + 630, + 210 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0033", + "element": "door", + "floor": 0, + "pos": [ + 660, + 195 + ], + "rotation": 90 + }, + { + "id": "pl-0034", + "element": "door", + "floor": 0, + "pos": [ + 660, + 175 + ], + "rotation": 90 + }, + { + "id": "pl-0035", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 635, + 175 + ], + "rotation": 270 + }, + { + "id": "pl-0036", + "element": "door", + "floor": 0, + "pos": [ + 575, + 150 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0037", + "element": "door", + "floor": 0, + "pos": [ + 635, + 135 + ], + "rotation": 90 + }, + { + "id": "pl-0038", + "element": "door", + "floor": 0, + "pos": [ + 635, + 115 + ], + "rotation": 90 + }, + { + "id": "pl-0039", + "element": "door", + "floor": 0, + "pos": [ + 620, + 145 + ], + "rotation": 90 + }, + { + "id": "pl-0040", + "element": "door", + "floor": 0, + "pos": [ + 595, + 137 + ], + "rotation": 90 + }, + { + "id": "pl-0041", + "element": "ladder", + "floor": 0, + "pos": [ + 630, + 140 + ] + }, + { + "id": "pl-0042", + "element": "vault-window", + "floor": 0, + "pos": [ + 627, + 130 + ] + }, + { + "id": "pl-0043", + "element": "door", + "floor": 0, + "pos": [ + 605, + 125 + ], + "rotation": 90 + }, + { + "id": "pl-0044", + "element": "door", + "floor": 0, + "pos": [ + 625, + 120 + ] + }, + { + "id": "pl-0045", + "element": "door", + "floor": 0, + "pos": [ + 600, + 100 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0046", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 545, + 110 + ], + "rotation": 180 + }, + { + "id": "pl-0047", + "element": "door", + "floor": 0, + "pos": [ + 555, + 85 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0048", + "element": "door", + "floor": 0, + "pos": [ + 595, + 120 + ], + "rotation": 90 + }, + { + "id": "pl-0049", + "element": "door-yellow", + "floor": 0, + "pos": [ + 555, + 135 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0050", + "element": "door", + "floor": 0, + "pos": [ + 535, + 5 + ] + }, + { + "id": "pl-0051", + "element": "door", + "floor": 0, + "pos": [ + 580, + -2 + ], + "rotation": 90 + }, + { + "id": "pl-0052", + "element": "objective", + "floor": 0, + "pos": [ + 525, + 50 + ], + "props": { + "note": "Button" + }, + "roomId": "room-0002" + }, + { + "id": "pl-0053", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 525, + 35 + ], + "rotation": 270 + }, + { + "id": "pl-0054", + "element": "stairs", + "floor": 0, + "pos": [ + 515, + 14.5 + ], + "rotation": 180, + "props": { + "direction": "up", + "targetFloor": 1 + }, + "size": [ + 12, + 9 + ] + }, + { + "id": "pl-0055", + "element": "door", + "floor": 0, + "pos": [ + 595, + -3 + ], + "rotation": 90 + }, + { + "id": "pl-0056", + "element": "door", + "floor": 0, + "pos": [ + 595, + 43 + ], + "rotation": 90 + }, + { + "id": "pl-0057", + "element": "door", + "floor": 0, + "pos": [ + 675, + 77 + ], + "rotation": 90 + }, + { + "id": "pl-0058", + "element": "door", + "floor": 0, + "pos": [ + 675, + -3 + ], + "rotation": 90 + }, + { + "id": "pl-0059", + "element": "objective", + "floor": 0, + "pos": [ + 540, + 45 + ], + "roomId": "room-0002", + "props": { + "note": "Deviant Spawn" + } + }, + { + "id": "pl-0060", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 605, + -15 + ] + }, + { + "id": "pl-0061", + "element": "stairs", + "floor": 0, + "pos": [ + 619, + -20 + ], + "props": { + "direction": "up", + "targetFloor": 1 + }, + "size": [ + 16, + 12 + ], + "rotation": 270 + }, + { + "id": "pl-0062", + "element": "obstacle", + "floor": 0, + "pos": [ + 725, + 35 + ], + "rotation": 270, + "props": { + "note": "Upstairs" + } + }, + { + "id": "pl-0063", + "element": "obstacle", + "floor": 0, + "pos": [ + 705, + 35 + ], + "rotation": 90, + "props": { + "note": "Upstairs" + } + }, + { + "id": "pl-0064", + "element": "double-door", + "floor": 0, + "pos": [ + 750, + 35 + ], + "rotation": 90 + }, + { + "id": "pl-0065", + "element": "door", + "floor": 0, + "pos": [ + 690, + 25 + ] + }, + { + "id": "pl-0066", + "element": "door", + "floor": 0, + "pos": [ + 735, + 25 + ] + }, + { + "id": "pl-0067", + "element": "door", + "floor": 0, + "pos": [ + 735, + 45 + ] + }, + { + "id": "pl-0068", + "element": "door", + "floor": 0, + "pos": [ + 745, + 0 + ], + "rotation": 90 + }, + { + "id": "pl-0070", + "element": "door", + "floor": 0, + "pos": [ + 750, + 82 + ], + "rotation": 90 + }, + { + "id": "pl-0071", + "element": "door", + "floor": 0, + "pos": [ + 815, + 90 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0072", + "element": "stairs", + "floor": 0, + "pos": [ + 841, + 78 + ], + "size": [ + 22, + 6 + ] + }, + { + "id": "pl-0073", + "element": "door-yellow", + "floor": 0, + "pos": [ + 790, + 90 + ] + }, + { + "id": "pl-0074", + "element": "crank", + "floor": 0, + "pos": [ + 795, + 55 + ], + "roomId": "room-0008" + }, + { + "id": "pl-0075", + "element": "objective", + "floor": 0, + "pos": [ + 795, + 60 + ], + "roomId": "room-0008", + "props": { + "note": "Deviant Pre Finale" + } + }, + { + "id": "pl-0076", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 760, + -10 + ] + }, + { + "id": "pl-0077", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 690, + -10 + ] + }, + { + "id": "pl-0078", + "element": "door-yellow", + "floor": 0, + "pos": [ + 860, + 50 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0079", + "element": "door-yellow", + "floor": 0, + "pos": [ + 860, + 10 + ], + "rotation": 90, + "size": [ + 15, + 4 + ], + "inactive": true + }, + { + "id": "pl-0080", + "element": "door", + "floor": 0, + "pos": [ + 840, + 90 + ] + }, + { + "id": "pl-0081", + "element": "door", + "floor": 0, + "pos": [ + 848, + 170 + ] + }, + { + "id": "pl-0082", + "element": "door", + "floor": 0, + "pos": [ + 830, + 160 + ], + "rotation": 90 + }, + { + "id": "pl-0083", + "element": "door", + "floor": 0, + "pos": [ + 810, + 180 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0084", + "element": "enemy-spawn", + "floor": 0, + "pos": [ + 800, + 150 + ], + "rotation": 270 + }, + { + "id": "pl-0085", + "element": "door-yellow", + "floor": 0, + "pos": [ + 800, + 130 + ], + "rotation": 90 + }, + { + "id": "pl-0089", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 835, + 245 + ], + "rotation": 90 + }, + { + "id": "pl-0090", + "element": "double-door", + "floor": -1, + "pos": [ + 780, + 265 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0091", + "element": "double-door", + "floor": -1, + "pos": [ + 780, + 245 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0092", + "element": "double-door", + "floor": -1, + "pos": [ + 535, + 190 + ], + "rotation": 90 + }, + { + "id": "pl-0093", + "element": "incinerator", + "floor": -1, + "pos": [ + 707.5, + 255 + ] + }, + { + "id": "pl-0094", + "element": "vault-window", + "floor": -1, + "pos": [ + 715, + 240 + ], + "rotation": 270 + }, + { + "id": "pl-0095", + "element": "door", + "floor": -1, + "pos": [ + 705, + 230 + ] + }, + { + "id": "pl-0096", + "element": "stairs", + "floor": -1, + "pos": [ + 690, + 277.5 + ], + "rotation": 180, + "size": [ + 12, + 15 + ], + "props": { + "direction": "up" + } + }, + { + "id": "pl-0097", + "element": "stairs", + "floor": -1, + "pos": [ + 708, + 280 + ], + "rotation": 180, + "size": [ + 5, + 10 + ] + }, + { + "id": "pl-0098", + "element": "door", + "floor": -1, + "pos": [ + 715, + 280 + ], + "rotation": 90, + "size": [ + 7, + 4 + ] + }, + { + "id": "pl-0100", + "element": "door-barricaded", + "floor": -1, + "pos": [ + 685, + 195 + ], + "rotation": 270 + }, + { + "id": "pl-0101", + "element": "door-barricaded", + "floor": -1, + "pos": [ + 770, + 217.5 + ], + "rotation": 90 + }, + { + "id": "pl-0102", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 710, + 205 + ] + }, + { + "id": "pl-0103", + "element": "objective", + "floor": -1, + "pos": [ + 730, + 255 + ], + "props": { + "note": "Furnace Pump" + } + }, + { + "id": "pl-0104", + "element": "double-door", + "floor": -1, + "pos": [ + 735, + 205 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0105", + "element": "door", + "floor": -1, + "pos": [ + 740, + 230 + ], + "size": [ + 20, + 4 + ] + }, + { + "id": "pl-0106", + "element": "window", + "floor": -1, + "pos": [ + 760, + 230 + ] + }, + { + "id": "pl-0107", + "element": "ladder", + "floor": -1, + "pos": [ + 765, + 275 + ] + }, + { + "id": "pl-0108", + "element": "ladder", + "floor": -1, + "pos": [ + 730, + 275 + ] + }, + { + "id": "pl-0109", + "element": "ladder", + "floor": -1, + "pos": [ + 720, + 275 + ] + }, + { + "id": "pl-0110", + "element": "door", + "floor": -1, + "pos": [ + 630, + 260 + ], + "rotation": 90 + }, + { + "id": "pl-0111", + "element": "door", + "floor": -1, + "pos": [ + 615, + 215 + ] + }, + { + "id": "pl-0112", + "element": "door", + "floor": -1, + "pos": [ + 655, + 210 + ], + "rotation": 90 + }, + { + "id": "pl-0113", + "element": "door", + "floor": -1, + "pos": [ + 545, + 215 + ] + }, + { + "id": "pl-0114", + "element": "door", + "floor": -1, + "pos": [ + 580, + 260 + ], + "rotation": 90 + }, + { + "id": "pl-0115", + "element": "window", + "floor": -1, + "pos": [ + 575, + 235 + ] + }, + { + "id": "pl-0116", + "element": "window", + "floor": -1, + "pos": [ + 570, + 225 + ], + "rotation": 90 + }, + { + "id": "pl-0118", + "element": "door", + "floor": -1, + "pos": [ + 540, + 270 + ] + }, + { + "id": "pl-0119", + "element": "ladder", + "floor": -1, + "pos": [ + 555, + 275 + ], + "rotation": 90 + }, + { + "id": "pl-0120", + "element": "door", + "floor": -1, + "pos": [ + 800, + 50 + ], + "rotation": 90 + }, + { + "id": "pl-0121", + "element": "door", + "floor": -1, + "pos": [ + 800, + 100 + ], + "rotation": 90 + }, + { + "id": "pl-0122", + "element": "door", + "floor": -1, + "pos": [ + 745, + 140 + ], + "rotation": 90 + }, + { + "id": "pl-0123", + "element": "door", + "floor": -1, + "pos": [ + 745, + 165 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0124", + "element": "door", + "floor": -1, + "pos": [ + 735, + 45 + ] + }, + { + "id": "pl-0125", + "element": "door", + "floor": -1, + "pos": [ + 695, + 35 + ], + "rotation": 90 + }, + { + "id": "pl-0126", + "element": "door", + "floor": -1, + "pos": [ + 730, + 90 + ], + "rotation": 90 + }, + { + "id": "pl-0127", + "element": "door", + "floor": -1, + "pos": [ + 695, + 75 + ], + "rotation": 90 + }, + { + "id": "pl-0128", + "element": "door", + "floor": -1, + "pos": [ + 680, + 75 + ], + "rotation": 90 + }, + { + "id": "pl-0129", + "element": "door", + "floor": -1, + "pos": [ + 657.5, + 100 + ] + }, + { + "id": "pl-0130", + "element": "door", + "floor": -1, + "pos": [ + 657.5, + 45 + ] + }, + { + "id": "pl-0131", + "element": "door", + "floor": -1, + "pos": [ + 630, + 45 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0132", + "element": "door", + "floor": -1, + "pos": [ + 635, + 100 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0133", + "element": "window", + "floor": -1, + "pos": [ + 617, + 100 + ] + }, + { + "id": "pl-0134", + "element": "door", + "floor": -1, + "pos": [ + 600, + 40 + ] + }, + { + "id": "pl-0135", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 590, + 30 + ], + "rotation": 270 + }, + { + "id": "pl-0136", + "element": "door", + "floor": -1, + "pos": [ + 640, + 165 + ], + "rotation": 90 + }, + { + "id": "pl-0137", + "element": "secret-door", + "floor": -1, + "pos": [ + 640, + 165 + ] + }, + { + "id": "pl-0138", + "element": "secret-door", + "floor": 0, + "pos": [ + 847.5, + 170 + ] + }, + { + "id": "pl-0139", + "element": "compactor", + "floor": -1, + "pos": [ + 615, + 190 + ] + }, + { + "id": "pl-0140", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 540, + 240 + ] + }, + { + "id": "pl-0141", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 595, + 190 + ] + }, + { + "id": "pl-0142", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 560, + 265 + ] + }, + { + "id": "pl-0143", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 555, + 240 + ] + }, + { + "id": "pl-0144", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 645, + 210 + ] + }, + { + "id": "pl-0145", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 655, + 265 + ] + }, + { + "id": "pl-0146", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 650, + 240 + ] + }, + { + "id": "pl-0147", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 670, + 225 + ] + }, + { + "id": "pl-0148", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 675, + 220 + ] + }, + { + "id": "pl-0149", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 675, + 265 + ] + }, + { + "id": "pl-0150", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 680, + 205 + ] + }, + { + "id": "pl-0151", + "element": "trash-boxes", + "floor": -1, + "pos": [ + 605, + 265 + ] + }, + { + "id": "pl-0152", + "element": "valves", + "floor": -1, + "pos": [ + 640, + 25 + ] + }, + { + "id": "pl-0153", + "element": "secret-door", + "floor": 0, + "pos": [ + 635, + 193 + ] + }, + { + "id": "pl-0154", + "element": "stairs", + "floor": 1, + "pos": [ + 515, + 23 + ], + "props": { + "direction": "down", + "targetFloor": 0 + }, + "size": [ + 12, + 9 + ] + }, + { + "id": "pl-0155", + "element": "stairs", + "floor": 1, + "pos": [ + 607, + -20 + ], + "props": { + "direction": "down", + "targetFloor": 0 + }, + "size": [ + 16, + 12 + ], + "rotation": 90 + }, + { + "id": "pl-0156", + "element": "shuttle", + "floor": -1, + "pos": [ + 880, + 265 + ], + "rotation": 270, + "inactive": true, + "props": { + "redButton": true + } + }, + { + "id": "pl-0157", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 525, + 5 + ], + "rotation": 270 + }, + { + "id": "pl-0158", + "element": "door", + "floor": 1, + "pos": [ + 492.5, + 30 + ] + }, + { + "id": "pl-0159", + "element": "door", + "floor": 1, + "pos": [ + 492.5, + -5 + ] + }, + { + "id": "pl-0160", + "element": "door", + "floor": 1, + "pos": [ + 515, + -25 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0161", + "element": "door", + "floor": 1, + "pos": [ + 530, + -5 + ] + }, + { + "id": "pl-0162", + "element": "door", + "floor": 1, + "pos": [ + 587.5, + 10 + ] + }, + { + "id": "pl-0163", + "element": "door", + "floor": 1, + "pos": [ + 530, + 85 + ] + }, + { + "id": "pl-0164", + "element": "door", + "floor": 1, + "pos": [ + 515, + 50 + ], + "rotation": 90, + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0165", + "element": "door", + "floor": 1, + "pos": [ + 595, + 35 + ], + "rotation": 90 + }, + { + "id": "pl-0166", + "element": "stairs", + "floor": 1, + "pos": [ + 585, + 35 + ], + "size": [ + 6, + 11 + ] + }, + { + "id": "pl-0167", + "element": "door", + "floor": 1, + "pos": [ + 610, + 50 + ] + }, + { + "id": "pl-0168", + "element": "key", + "floor": 1, + "pos": [ + 600, + 65 + ], + "props": { + "note": "Certain" + } + }, + { + "id": "pl-0169", + "element": "door", + "floor": 1, + "pos": [ + 610, + 85 + ] + }, + { + "id": "pl-0170", + "element": "obstacle", + "floor": 1, + "pos": [ + 625, + 40 + ], + "rotation": 270 + }, + { + "id": "pl-0171", + "element": "stairs", + "floor": 1, + "pos": [ + 530.5, + 78 + ], + "size": [ + 6, + 31 + ], + "rotation": 90 + }, + { + "id": "pl-0172", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 505, + 55 + ] + }, + { + "id": "pl-0173", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 500, + 55 + ] + }, + { + "id": "pl-0174", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 495, + 55 + ] + }, + { + "id": "pl-0175", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 495, + 60 + ] + }, + { + "id": "pl-0176", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 495, + 45 + ] + }, + { + "id": "pl-0177", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 500, + 45 + ] + }, + { + "id": "pl-0178", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 505, + 45 + ] + }, + { + "id": "pl-0179", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 505, + 35 + ] + }, + { + "id": "pl-0180", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 500, + 35 + ] + }, + { + "id": "pl-0181", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 500, + -10 + ] + }, + { + "id": "pl-0182", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 505, + -10 + ] + }, + { + "id": "pl-0183", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 510, + -10 + ] + }, + { + "id": "pl-0184", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 510, + -15 + ] + }, + { + "id": "pl-0185", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 490, + -20 + ] + }, + { + "id": "pl-0186", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 495, + -20 + ] + }, + { + "id": "pl-0187", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 485, + -30 + ] + }, + { + "id": "pl-0188", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 485, + -35 + ] + }, + { + "id": "pl-0189", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 500, + -35 + ] + }, + { + "id": "pl-0190", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 505, + -35 + ] + }, + { + "id": "pl-0191", + "element": "input-machines-boxes", + "floor": 1, + "pos": [ + 510, + -35 + ] + }, + { + "id": "pl-0192", + "element": "door", + "floor": 1, + "pos": [ + 595, + -5 + ], + "rotation": 90 + }, + { + "id": "pl-0193", + "element": "ladder", + "floor": 1, + "pos": [ + 620, + -12 + ] + }, + { + "id": "pl-0194", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 515, + 95 + ], + "rotation": 270 + }, + { + "id": "pl-0195", + "element": "door", + "floor": 1, + "pos": [ + 530, + 105 + ] + }, + { + "id": "pl-0196", + "element": "door", + "floor": 1, + "pos": [ + 545, + 125 + ], + "rotation": 90 + }, + { + "id": "pl-0197", + "element": "door", + "floor": 1, + "pos": [ + 555, + 145 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0198", + "element": "door", + "floor": 1, + "pos": [ + 555, + 105 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0199", + "element": "door", + "floor": 1, + "pos": [ + 565, + 160 + ], + "rotation": 90 + }, + { + "id": "pl-0200", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 565, + 180 + ], + "rotation": 90 + }, + { + "id": "pl-0201", + "element": "door", + "floor": 1, + "pos": [ + 610, + 152.5 + ], + "rotation": 90 + }, + { + "id": "pl-0202", + "element": "door", + "floor": 1, + "pos": [ + 565, + 135 + ], + "rotation": 90 + }, + { + "id": "pl-0203", + "element": "door", + "floor": 1, + "pos": [ + 565, + 115 + ], + "rotation": 90 + }, + { + "id": "pl-0204", + "element": "vault-window", + "floor": 1, + "pos": [ + 580, + 125 + ] + }, + { + "id": "pl-0206", + "element": "alarm-door", + "floor": 1, + "pos": [ + 600, + 95 + ] + }, + { + "id": "pl-0207", + "element": "door", + "floor": 1, + "pos": [ + 545, + 160 + ], + "rotation": 90 + }, + { + "id": "pl-0208", + "element": "door", + "floor": 1, + "pos": [ + 545, + 175 + ], + "rotation": 90 + }, + { + "id": "pl-0209", + "element": "door", + "floor": 1, + "pos": [ + 545, + 190 + ], + "rotation": 90 + }, + { + "id": "pl-0210", + "element": "door", + "floor": 1, + "pos": [ + 610, + 115 + ], + "rotation": 90 + }, + { + "id": "pl-0211", + "element": "door", + "floor": 1, + "pos": [ + 610, + 135 + ], + "rotation": 90 + }, + { + "id": "pl-0212", + "element": "ladder", + "floor": 1, + "pos": [ + 590, + 125 + ] + }, + { + "id": "pl-0213", + "element": "alarm-door", + "floor": 1, + "pos": [ + 635, + 95 + ] + }, + { + "id": "pl-0214", + "element": "door", + "floor": 1, + "pos": [ + 620, + 145 + ], + "size": [ + 15, + 4 + ] + }, + { + "id": "pl-0215", + "element": "stairs", + "floor": 1, + "pos": [ + 620, + 107.3 + ], + "rotation": 90, + "size": [ + 5, + 20 + ] + }, + { + "id": "pl-0216", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 640, + 105 + ], + "rotation": 180 + }, + { + "id": "pl-0217", + "element": "door", + "floor": 1, + "pos": [ + 655, + 105 + ] + }, + { + "id": "pl-0218", + "element": "door", + "floor": 1, + "pos": [ + 660, + 135 + ], + "rotation": 90 + }, + { + "id": "pl-0219", + "element": "door", + "floor": 1, + "pos": [ + 667.5, + 145 + ] + }, + { + "id": "pl-0220", + "element": "alarm-door", + "floor": 1, + "pos": [ + 680, + 95 + ] + }, + { + "id": "pl-0221", + "element": "door", + "floor": 1, + "pos": [ + 660, + 85 + ] + }, + { + "id": "pl-0222", + "element": "stairs", + "floor": 1, + "pos": [ + 667.5, + 107.3 + ], + "rotation": 90, + "size": [ + 5, + 15 + ] + }, + { + "id": "pl-0223", + "element": "door", + "floor": 1, + "pos": [ + 665, + 50 + ] + }, + { + "id": "pl-0224", + "element": "obstacle", + "floor": 1, + "pos": [ + 650, + 40 + ], + "rotation": 90 + }, + { + "id": "pl-0225", + "element": "door", + "floor": 1, + "pos": [ + 660, + 25 + ] + }, + { + "id": "pl-0226", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 670, + -10 + ] + }, + { + "id": "pl-0227", + "element": "obstacle", + "floor": 1, + "pos": [ + 705, + 35 + ], + "rotation": 90, + "props": { + "note": "Upstairs" + } + }, + { + "id": "pl-0228", + "element": "stairs", + "floor": 1, + "pos": [ + 840, + 85 + ], + "size": [ + 22, + 6 + ], + "rotation": 180, + "props": { + "direction": "down", + "targetFloor": 0 + } + }, + { + "id": "pl-0229", + "element": "obstacle", + "floor": 1, + "pos": [ + 725, + 35 + ], + "rotation": 270, + "props": { + "note": "Upstairs" + } + }, + { + "id": "pl-0230", + "element": "door", + "floor": 1, + "pos": [ + 720, + 95 + ], + "rotation": 90 + }, + { + "id": "pl-0231", + "element": "door", + "floor": 1, + "pos": [ + 700, + 115 + ], + "rotation": 90 + }, + { + "id": "pl-0232", + "element": "door", + "floor": 1, + "pos": [ + 685, + 135 + ] + }, + { + "id": "pl-0233", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 720, + 125 + ], + "rotation": 90 + }, + { + "id": "pl-0234", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 610, + 173 + ], + "rotation": 270 + }, + { + "id": "pl-0235", + "element": "door", + "floor": 1, + "pos": [ + 630, + 170 + ], + "rotation": 90 + }, + { + "id": "pl-0236", + "element": "door", + "floor": 1, + "pos": [ + 630, + 205 + ], + "rotation": 90 + }, + { + "id": "pl-0237", + "element": "door", + "floor": 1, + "pos": [ + 755, + 85 + ], + "rotation": 90 + }, + { + "id": "pl-0239", + "element": "vault-window", + "floor": -1, + "pos": [ + 590, + 235 + ] + }, + { + "id": "pl-0240", + "element": "window", + "floor": 1, + "pos": [ + 740, + 45 + ] + }, + { + "id": "pl-0241", + "element": "door", + "floor": 1, + "pos": [ + 755, + 35 + ], + "rotation": 90 + }, + { + "id": "pl-0242", + "element": "door", + "floor": 1, + "pos": [ + 610, + 185 + ], + "rotation": 90 + }, + { + "id": "pl-0243", + "element": "door", + "floor": 1, + "pos": [ + 590, + 210 + ] + }, + { + "id": "pl-0244", + "element": "door", + "floor": 1, + "pos": [ + 755, + 15 + ], + "rotation": 90 + }, + { + "id": "pl-0245", + "element": "enemy-spawn", + "floor": 1, + "pos": [ + 796.7, + 91 + ], + "rotation": 180 + }, + { + "id": "pl-0246", + "element": "door", + "floor": 1, + "pos": [ + 765, + 100 + ] + }, + { + "id": "pl-0247", + "element": "door", + "floor": 1, + "pos": [ + 805, + 120 + ], + "rotation": 90 + }, + { + "id": "pl-0248", + "element": "window", + "floor": 1, + "pos": [ + 835, + 125 + ] + }, + { + "id": "pl-0249", + "element": "window", + "floor": 1, + "pos": [ + 855, + 90 + ] + }, + { + "id": "pl-0250", + "element": "vault-window", + "floor": 1, + "pos": [ + 845, + 120 + ], + "rotation": 90 + }, + { + "id": "pl-0251", + "element": "door", + "floor": 1, + "pos": [ + 825, + 105 + ], + "rotation": 90 + }, + { + "id": "pl-0252", + "element": "ladder", + "floor": 1, + "pos": [ + 775, + 50 + ], + "rotation": 90 + }, + { + "id": "pl-0253", + "element": "key", + "floor": 1, + "pos": [ + 690, + 110 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0254", + "element": "key", + "floor": 1, + "pos": [ + 640, + 135 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0255", + "element": "key", + "floor": 1, + "pos": [ + 590, + 190 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0256", + "element": "key", + "floor": 1, + "pos": [ + 520, + 175 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0257", + "element": "key", + "floor": 1, + "pos": [ + 535, + 155 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0258", + "element": "key", + "floor": 1, + "pos": [ + 540, + 145 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0259", + "element": "key", + "floor": 1, + "pos": [ + 575, + 125 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0260", + "element": "key", + "floor": 1, + "pos": [ + 570, + 120 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0261", + "element": "key", + "floor": 1, + "pos": [ + 520, + 145 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0262", + "element": "key", + "floor": 1, + "pos": [ + 605, + 145 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0263", + "element": "key", + "floor": 1, + "pos": [ + 650, + 205 + ], + "props": { + "note": "RNG" + } + }, + { + "id": "pl-0264", + "element": "secret-door", + "floor": 1, + "pos": [ + 685, + 135 + ] + }, + { + "id": "pl-0265", + "element": "secret-door", + "floor": 1, + "pos": [ + 825, + 105 + ] + }, + { + "id": "pl-0266", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 670, + 270 + ], + "rotation": 180 + }, + { + "id": "pl-0267", + "element": "valves", + "floor": -1, + "pos": [ + 785, + 165 + ] + }, + { + "id": "pl-0268", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 800, + 150 + ], + "rotation": 270 + }, + { + "id": "pl-0269", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 752.5, + 20 + ] + }, + { + "id": "pl-0270", + "element": "vault-window", + "floor": -1, + "pos": [ + 745, + 30 + ], + "rotation": 90 + }, + { + "id": "pl-0271", + "element": "door", + "floor": -1, + "pos": [ + 760, + 50 + ], + "rotation": 90 + }, + { + "id": "pl-0272", + "element": "door-yellow", + "floor": -1, + "pos": [ + 685, + 20 + ] + }, + { + "id": "pl-0273", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 675, + 160 + ] + }, + { + "id": "pl-0274", + "element": "door-yellow", + "floor": -1, + "pos": [ + 647.5, + 200 + ], + "size": [ + 12, + 4 + ] + }, + { + "id": "pl-0275", + "element": "enemy-spawn", + "floor": -1, + "pos": [ + 610, + 85 + ], + "rotation": 270 + }, + { + "id": "pl-0276", + "element": "valves", + "floor": -1, + "pos": [ + 710, + 40 + ] + }, + { + "id": "pl-0277", + "element": "valves", + "floor": -1, + "pos": [ + 795, + 35 + ] + }, + { + "id": "pl-0278", + "element": "valves", + "floor": -1, + "pos": [ + 800, + 225 + ] + }, + { + "id": "pl-0279", + "element": "valves", + "floor": -1, + "pos": [ + 680, + 175 + ] + }, + { + "id": "pl-0280", + "element": "valves", + "floor": -1, + "pos": [ + 620, + 120 + ] + }, + { + "id": "pl-0281", + "element": "valves", + "floor": -1, + "pos": [ + 615, + 70 + ] + }, + { + "id": "pl-0282", + "element": "valves", + "floor": -1, + "pos": [ + 820, + 110 + ] + }, + { + "id": "pl-0283", + "element": "vault-window", + "floor": -1, + "pos": [ + 760, + 185 + ], + "rotation": 225 + }, + { + "id": "pl-0284", + "element": "ladder", + "floor": -1, + "pos": [ + 765, + 140 + ], + "rotation": 90 + }, + { + "id": "pl-0285", + "element": "electronic-lock", + "floor": 0, + "pos": [ + 665, + 67 + ], + "roomId": "room-0006" + }, + { + "id": "pl-0286", + "element": "electronic-lock", + "floor": 0, + "pos": [ + 745, + 70 + ], + "roomId": "room-0009" + }, + { + "id": "pl-0287", + "element": "electronic-lock", + "floor": 0, + "pos": [ + 585, + 65 + ], + "roomId": "room-0002" + }, + { + "id": "pl-0288", + "element": "objective", + "floor": 0, + "pos": [ + 585, + 52 + ], + "roomId": "room-0002", + "props": { + "note": "Toy Box Input" + } + }, + { + "id": "pl-0289", + "element": "objective", + "floor": 0, + "pos": [ + 665, + 55 + ], + "roomId": "room-0002", + "props": { + "note": "Toy Box Input" + } + }, + { + "id": "pl-0290", + "element": "objective", + "floor": 0, + "pos": [ + 745, + 58 + ], + "roomId": "room-0002", + "props": { + "note": "Toy Box Input" + } + }, + { + "id": "pl-0291", + "element": "heavy-items-blocker-door", + "floor": 0, + "pos": [ + 596, + 43 + ] + }, + { + "id": "pl-0292", + "element": "heavy-items-blocker-door", + "floor": 0, + "pos": [ + 676, + 77 + ] + }, + { + "id": "pl-0293", + "element": "heavy-items-blocker-door", + "floor": 0, + "pos": [ + 596, + -3 + ] + }, + { + "id": "pl-0294", + "element": "heavy-items-blocker-door", + "floor": 0, + "pos": [ + 676, + -3 + ] + }, + { + "id": "pl-0295", + "element": "heavy-items-blocker-door", + "floor": 0, + "pos": [ + 751, + 82 + ] + }, + { + "id": "pl-0296", + "element": "heavy-items-blocker-door", + "floor": 0, + "pos": [ + 746, + 0 + ] + }, + { + "id": "pl-0297", + "element": "heavy-items-blocker-door", + "floor": -1, + "pos": [ + 615, + 215 + ] + }, + { + "id": "pl-0298", + "element": "heavy-items-blocker-door", + "floor": 1, + "pos": [ + 530, + 85 + ] + }, + { + "id": "pl-0299", + "element": "heavy-items-blocker-door", + "floor": 1, + "pos": [ + 522, + 23 + ] + }, + { + "id": "pl-0300", + "element": "heavy-items-blocker-door", + "floor": 1, + "pos": [ + 596, + 35 + ] + }, + { + "id": "pl-0301", + "element": "heavy-items-blocker-door", + "floor": 1, + "pos": [ + 596, + -5 + ] + } + ], + "routes": [], + "shapes": [ + { + "id": "shape-0001", + "floor": 0, + "pos": [ + 615, + 477.5 + ], + "size": [ + 27.5, + 43.5 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0002", + "floor": 0, + "path": "M640,455 h-50 v-35 h15 v-10 h20 v10 h15 v35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0003", + "floor": 0, + "path": "M575,410 h70 l35,-55 v-15 l-25,-55 h-80 v125", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0004", + "floor": 0, + "pos": [ + 562.5, + 332.5 + ], + "size": [ + 25, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0005", + "floor": 0, + "pos": [ + 567.5, + 305 + ], + "size": [ + 15, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0006", + "floor": 0, + "path": "M575,285 h95 v-15 h-30 l-5,-10 h-65 v10 v5 h-35 v-55 h-10 v-15 h10 v-30 h-45 v25 v5 h15 v25 h10 v65 h60 v-10", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0007", + "floor": 0, + "pos": [ + 537.5, + 292.5 + ], + "size": [ + 45, + 15 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0009", + "floor": 0, + "path": "M505,220 h10 v-5 h-10 h10 v-10", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0010", + "floor": 0, + "pos": [ + 552.5, + 267.5 + ], + "size": [ + 35, + 15 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0013", + "floor": 0, + "path": "M610,380 l5,10 l20,-10 l-5,-10 l-20,10", + "fill": "#57575c", + "color": "#000000" + }, + { + "id": "shape-0014", + "floor": 0, + "path": "M585,315 l10,20 l10,-5 l-10,-20 l-10,5", + "fill": "#57575e", + "color": "#000000" + }, + { + "id": "shape-0015", + "floor": 0, + "path": "M595,300 l10,20 l10,-5 l-10,-20 l-10,5", + "fill": "#5b5b61", + "color": "#000000" + }, + { + "id": "shape-0016", + "floor": 0, + "path": "M620,300 l10,20 l10,-5 l-10,-20 l-10,5", + "fill": "#57575c", + "color": "#000000" + }, + { + "id": "shape-0017", + "floor": 0, + "path": "M640,305 l15,25 l10,-5 l-15,-25", + "color": "#000000" + }, + { + "id": "shape-0018", + "floor": 0, + "path": "M610,260 h-20 v10 v-10 h20 h20 v10", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0019", + "floor": 0, + "path": "M490,175 v15 h25 v-15 h-25", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0020", + "floor": 0, + "path": "M595,260 h30 v-40 h5 v-20 h-40 v20 h5 v40", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0021", + "floor": 0, + "pos": [ + 642.5, + 237.5 + ], + "size": [ + 35, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0022", + "floor": 0, + "path": "M660,145 h-25 v5 h-10 v20 h10 v30 h-5 v20 h30 v-75", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0024", + "floor": 0, + "pos": [ + 672.5, + 205 + ], + "size": [ + 25, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0026", + "floor": 0, + "pos": [ + 625, + 190 + ], + "size": [ + 20, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0027", + "floor": 0, + "path": "M625,170 h-10 v15 h-60 v-35 h70 v20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0028", + "floor": 0, + "path": "M595,150 v20", + "fill": "#85858c", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0029", + "floor": 0, + "path": "M595,130 v15 h40 v-15 h-40 v-20 h40 v20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0030", + "floor": 0, + "path": "M595,130 v20 h40 v-20 h-40", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0031", + "floor": 0, + "path": "M635,140 h-15 v5 v5", + "color": "#000000" + }, + { + "id": "shape-0032", + "floor": 0, + "path": "M635,120 h-25 h-5 v10 h15 v-10", + "color": "#000000" + }, + { + "id": "shape-0033", + "floor": 0, + "path": "M635,145 h25 v-60 h-60 v25 h35 v35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0034", + "floor": 0, + "path": "M595,150 h-40 v-40 h-15 v-25 h60 v25 h-5 v40", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0036", + "floor": 0, + "path": "M590,85 h-50 v-10 h-15 v-15 h-10 v-20 h10 v-10 h-5 v-20 h5 v-10 h55 v-10 h15 h-5 h5 v95 h-5", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0037", + "floor": 0, + "pos": [ + 552.5, + -2.5 + ], + "size": [ + 55, + 15 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0038", + "floor": 0, + "pos": [ + 672.5, + 165 + ], + "size": [ + 25, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0039", + "floor": 0, + "path": "M600,90 h-10 v-5 h5 v-15 h20 v15 h-15 v5", + "fill": "#39393d", + "color": "#000000" + }, + { + "id": "shape-0041", + "floor": 0, + "path": "M540,45 v10 l5,5 h40", + "color": "#ffffff", + "dashed": true + }, + { + "id": "shape-0042", + "floor": 0, + "path": "M595,70 h20 v15 h60 v-95 h-50 v-5 h-15 h-15 v5 v80", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0043", + "floor": 0, + "path": "M600,60 h5 l5,-5 v-30 l5,-5 h5 l5,5 v35 l5,5 h35", + "color": "#ffffff", + "dashed": true + }, + { + "id": "shape-0044", + "floor": 0, + "path": "M595,35 h-45 l-5,-5 v-20", + "color": "#ff0000" + }, + { + "id": "shape-0045", + "floor": 0, + "path": "M595,35 l5,-5 v-15 l5,-5 h10 v-5 h-20 l-5,5 v5 l-5,5 v-10", + "color": "#ff0000" + }, + { + "id": "shape-0046", + "floor": 0, + "path": "M545,10 v10", + "color": "#ff0000", + "strokeWidth": 2 + }, + { + "id": "shape-0047", + "floor": 0, + "path": "M585,10 v10", + "color": "#ff0000", + "strokeWidth": 2 + }, + { + "id": "shape-0048", + "floor": 0, + "pos": [ + 592.5, + 60 + ], + "size": [ + 15, + 20 + ], + "fill": "#4b4b6b", + "color": "#000000" + }, + { + "id": "shape-0050", + "floor": 0, + "path": "M675,5 h-40 v5 h40", + "color": "#ff0000" + }, + { + "id": "shape-0051", + "floor": 0, + "path": "M675,90 h75 v-80 h-5 v-20 h-70 v100", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0052", + "floor": 0, + "path": "M630,20 h30", + "color": "#000000" + }, + { + "id": "shape-0053", + "floor": 0, + "path": "M675,45 h10", + "color": "#000000" + }, + { + "id": "shape-0054", + "floor": 0, + "path": "M675,25 h75", + "color": "#000000" + }, + { + "id": "shape-0055", + "floor": 0, + "path": "M700,45 h50", + "color": "#000000" + }, + { + "id": "shape-0057", + "floor": 0, + "path": "M680,65 h5 l5,-5 v-30 l5,-5 l5,5 v30 l5,5 h35 h5", + "color": "#ffffff", + "dashed": true + }, + { + "id": "shape-0058", + "floor": 0, + "path": "M675,10 h20", + "color": "#ff0000" + }, + { + "id": "shape-0059", + "floor": 0, + "path": "M675,15 h20", + "color": "#f70000" + }, + { + "id": "shape-0060", + "floor": 0, + "path": "M705,15 h20", + "strokeWidth": 2, + "color": "#ff0000" + }, + { + "id": "shape-0061", + "floor": 0, + "path": "M705,10 h20", + "strokeWidth": 2, + "color": "#ff0000" + }, + { + "id": "shape-0062", + "floor": 0, + "path": "M695,10 h10", + "color": "#ff0000" + }, + { + "id": "shape-0063", + "floor": 0, + "path": "M705,15 h-10", + "color": "#ff0000" + }, + { + "id": "shape-0064", + "floor": 0, + "pos": [ + 672.5, + 60 + ], + "size": [ + 15, + 20 + ], + "fill": "#6b4b4b", + "color": "#000000" + }, + { + "id": "shape-0065", + "floor": 0, + "path": "M745,-10 h40 v40 h15 v10 h60 v50 h-110 v-80 h-5 v-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0067", + "floor": 0, + "path": "M770,80 v-5 h30", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0070", + "floor": 0, + "path": "M760,65 h5 l5,-5 v-10 l5,-5 h5 l5,5 v5 l5,5 h15 h5 l5,5 v20", + "color": "#ffffff", + "dashed": true + }, + { + "id": "shape-0071", + "floor": 0, + "pos": [ + 752.5, + 65 + ], + "size": [ + 15, + 20 + ], + "fill": "#4b6b4d", + "color": "#000000" + }, + { + "id": "shape-0072", + "floor": 0, + "path": "M785,-10 h75 v50 h-60 v-10 h-15 v-40", + "fill": "#39393d", + "color": "#000000" + }, + { + "id": "shape-0073", + "floor": 0, + "path": "M850,75 h10 v15 h-10 v-15", + "fill": "#353538", + "color": "#000000" + }, + { + "id": "shape-0075", + "floor": 0, + "path": "M830,170 v30 h25 v-30 h-25", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0076", + "floor": 0, + "path": "M830,90 v80 h25 v-60 h10 v-20 h-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0077", + "floor": 0, + "path": "M800,90 v70 h-10 v20 h40 v-90 h-30", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0085", + "floor": -1, + "path": "M800,230 h-20 v50 h30 v-10 h10 l15,-5 v-30 h-5 h-30 v-5", + "fill": "#7c7c85", + "color": "#000000" + }, + { + "id": "shape-0088", + "floor": -1, + "path": "M780,255 h25 l15,-15 v-5", + "color": "#ffffff", + "dashed": true + }, + { + "id": "shape-0092", + "floor": -1, + "pos": [ + 615, + 195 + ], + "size": [ + 50, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0093", + "floor": -1, + "path": "M655,200 v35 h-25 v35 h55 v-70 h-30", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0094", + "floor": -1, + "path": "M535,215 v55 h45 v-35 h-10 v-20 h-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0095", + "floor": -1, + "path": "M535,160 v55 h35 v20 h10 v35 h50 v-35 h20 h5 v-35 h-15 v15 h-50 v-40 h-30 v-15 h-25", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0096", + "floor": -1, + "path": "M780,280 h-10 h-55 v-50 h65 v45", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0097", + "floor": -1, + "path": "M715,230 h-15 v30 v5 h15 v-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0098", + "floor": -1, + "path": "M715,245 h-15", + "color": "#000000" + }, + { + "id": "shape-0099", + "floor": -1, + "pos": [ + 747.5, + 280 + ], + "size": [ + 65, + 10 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0100", + "floor": -1, + "pos": [ + 712.5, + 280 + ], + "size": [ + 5, + 10 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0102", + "floor": -1, + "path": "M715,265 v10 h-5 v10 h-25 v-95 h15 v10 v5 h70 v25 h-70 v35 h15", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0103", + "floor": -1, + "path": "M580,235 h20", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0104", + "floor": -1, + "pos": [ + 545, + 275 + ], + "size": [ + 20, + 10 + ], + "fill": "#515152", + "color": "#000000" + }, + { + "id": "shape-0106", + "floor": -1, + "pos": [ + 780, + 40 + ], + "size": [ + 40, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0107", + "floor": -1, + "pos": [ + 720, + 32.5 + ], + "size": [ + 50, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0108", + "floor": -1, + "pos": [ + 665, + 72.5 + ], + "size": [ + 30, + 55 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0109", + "floor": -1, + "path": "M590,40 v25 h15 h5 v35 h40 v-55 h-40 v-5 h-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0117", + "floor": -1, + "path": "M650,70 h15 v-15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0118", + "floor": -1, + "path": "M665,85 v15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0119", + "floor": -1, + "path": "M625,100 v-20 h15", + "strokeWidth": 0.5 + }, + { + "id": "shape-0120", + "floor": -1, + "pos": [ + 625, + 162.5 + ], + "size": [ + 30, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0121", + "floor": 0, + "pos": [ + 815, + 207.5 + ], + "size": [ + 30, + 55 + ], + "fill": "#7d7d80", + "color": "#000000" + }, + { + "id": "shape-0122", + "floor": 0, + "path": "M815,85 v75 l5,5 l5,10 v5 l-5,5 v45", + "color": "#ffffff", + "dashed": true + }, + { + "id": "shape-0124", + "floor": -1, + "path": "M550,170 v5 l10,5 h20 l5,5 v15 l5,5 l5,-5 v-30 v-5 l-5,-5 h-30 l-10,5 v5", + "color": "#ff0000" + }, + { + "id": "shape-0125", + "floor": 1, + "pos": [ + 505.2, + 19 + ], + "size": [ + 8, + 16.5 + ], + "fill": "#515157", + "color": "#000000" + }, + { + "id": "shape-0126", + "floor": 1, + "pos": [ + 612.5, + -35 + ], + "size": [ + 22, + 14 + ], + "fill": "#5d5d61", + "color": "#000000" + }, + { + "id": "shape-0128", + "floor": -1, + "path": "M810,280 h40 v5 h30 v-40 h-30 v5 l-15,5 v10 l-15,5 h-10 v10", + "fill": "#2f2f33", + "color": "#000000" + }, + { + "id": "shape-0129", + "floor": 1, + "pos": [ + 500, + 50 + ], + "size": [ + 30, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0131", + "floor": 1, + "pos": [ + 500, + -25 + ], + "size": [ + 30, + 40 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0132", + "floor": 1, + "path": "M520,10 v20 h5 v5 h-10 v50 h30 l5,-25 l10,-10 h35 v-40 h-15 v-10 v-5 h-55 v15 h-5", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0133", + "floor": 1, + "path": "M545,85 h50 v-35 h-35 l-10,10 l-5,25", + "fill": "#2c2c30", + "color": "#000000" + }, + { + "id": "shape-0134", + "floor": 1, + "path": "M525,-5 h-10 v-30 h80 v45 h-15 v-15 h-55", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0135", + "floor": 1, + "pos": [ + 492.5, + 12.5 + ], + "size": [ + 15, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0136", + "floor": 1, + "path": "M515,70 h10 l5,-5 v-25", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0137", + "floor": 1, + "path": "M570,25 h-15 l-10,-5 v-15 l-5,-5 v-20 v-5 h5 v20", + "color": "#fc0000" + }, + { + "id": "shape-0141", + "floor": 1, + "path": "M575,-15 v10", + "strokeWidth": 2, + "color": "#ff0000" + }, + { + "id": "shape-0143", + "floor": 1, + "path": "M545,-15 h25 v10 h-25 v-10", + "fill": "#56565c", + "color": "#000000" + }, + { + "id": "shape-0144", + "floor": 1, + "path": "M545,-15 v10", + "strokeWidth": 2, + "color": "#ff0000" + }, + { + "id": "shape-0145", + "floor": 1, + "path": "M570,25 l5,-5 v-10 l-5,-5 v-30 h5 v20", + "color": "#ff0000" + }, + { + "id": "shape-0146", + "floor": 1, + "path": "M585,30 h10 v10 h-5 h-5", + "color": "#000000" + }, + { + "id": "shape-0147", + "floor": 1, + "path": "M595,50 h30 v-25 h-30 v25", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0149", + "floor": 1, + "pos": [ + 610, + -4 + ], + "size": [ + 30, + 17 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0150", + "floor": 1, + "pos": [ + 610, + 67.5 + ], + "size": [ + 30, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0151", + "floor": 1, + "path": "M515,85 v20 h85 v-20 h-85", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0152", + "floor": 1, + "pos": [ + 530, + 127.5 + ], + "size": [ + 30, + 45 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0155", + "floor": 1, + "path": "M545,145 h20", + "color": "#000000" + }, + { + "id": "shape-0156", + "floor": 1, + "pos": [ + 530, + 175 + ], + "size": [ + 30, + 50 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0157", + "floor": 1, + "path": "M565,170 h25 v-5 h10 v-5 h10 v-15 h-45 v25", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0158", + "floor": 1, + "path": "M580,150 h10", + "strokeWidth": 0.5, + "color": "#000000" + }, + { + "id": "shape-0159", + "floor": 1, + "path": "M565,145 h20 v-40 h-20 v20 v20", + "fill": "#85858c", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0160", + "floor": 1, + "path": "M570,125 h15 h-20", + "color": "#000000" + }, + { + "id": "shape-0161", + "floor": 1, + "path": "M570,125 v5", + "color": "#000000" + }, + { + "id": "shape-0162", + "floor": 1, + "path": "M575,125 v5", + "color": "#000000" + }, + { + "id": "shape-0163", + "floor": 1, + "path": "M585,105 h-20 v40 h20", + "color": "#000000" + }, + { + "id": "shape-0164", + "floor": 1, + "path": "M575,120 v5", + "color": "#000000" + }, + { + "id": "shape-0165", + "floor": 1, + "path": "M570,120 v5", + "color": "#000000" + }, + { + "id": "shape-0166", + "floor": 1, + "path": "M585,105 v40 h25 v-35 h-10 v-5 h-15", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0167", + "floor": 1, + "path": "M585,125 h25", + "color": "#000000" + }, + { + "id": "shape-0168", + "floor": 1, + "path": "M595,125 v5", + "color": "#000000" + }, + { + "id": "shape-0169", + "floor": 1, + "path": "M600,125 v5", + "color": "#000000" + }, + { + "id": "shape-0170", + "floor": 1, + "path": "M600,120 v5", + "color": "#000000" + }, + { + "id": "shape-0171", + "floor": 1, + "path": "M595,120 v5", + "color": "#000000" + }, + { + "id": "shape-0172", + "floor": 1, + "path": "M600,85 v20 h10 v40 h20 v-40 h5 v-20 h-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0174", + "floor": 1, + "path": "M635,105 h25 v40 h-25 v-20 h10 v-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0175", + "floor": 1, + "path": "M660,145 h15 v-40 h5 v-20 h-45 v15 v5 h25 v40", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0176", + "floor": 1, + "pos": [ + 660, + 67.5 + ], + "size": [ + 30, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0177", + "floor": 1, + "pos": [ + 667.5, + 37.5 + ], + "size": [ + 35, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0178", + "floor": 1, + "pos": [ + 637.5, + 37.5 + ], + "size": [ + 25, + 25 + ], + "fill": "#272729", + "color": "#000000" + }, + { + "id": "shape-0179", + "floor": 1, + "pos": [ + 665, + 7.5 + ], + "size": [ + 30, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0180", + "floor": 1, + "pos": [ + 695, + 35 + ], + "size": [ + 20, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0181", + "floor": 1, + "pos": [ + 715, + 35 + ], + "size": [ + 20, + 20 + ], + "fill": "#2b2b2e", + "color": "#000000" + }, + { + "id": "shape-0182", + "floor": 1, + "path": "M675,135 h25 v-30 h-25 v30", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0184", + "floor": 1, + "path": "M680,85 h40 v50 l-5,10 h-40 h-15 v-40 h15 v30 h25 v-30 h-20 v-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0185", + "floor": 1, + "pos": [ + 587.5, + 220 + ], + "size": [ + 85, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0187", + "floor": 1, + "pos": [ + 737.5, + 75 + ], + "size": [ + 35, + 60 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0188", + "floor": 1, + "pos": [ + 740, + 35 + ], + "size": [ + 30, + 20 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0189", + "floor": 1, + "pos": [ + 740, + 12.5 + ], + "size": [ + 30, + 25 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0191", + "floor": 1, + "pos": [ + 597.5, + 195 + ], + "size": [ + 25, + 30 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0192", + "floor": 1, + "path": "M545,105 v125 h85 v-70 h45 v-15 h-65 v65 h-45 v-65 v-40 h-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0193", + "floor": 1, + "path": "M545,145 h20", + "color": "#000000" + }, + { + "id": "shape-0194", + "floor": 1, + "pos": [ + 642.5, + 190 + ], + "size": [ + 25, + 60 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0195", + "floor": 1, + "path": "M755,100 h20 v-10 h30 v35 h20 v-35 h25 v-10 h-70 h-5 v-80 h-20 v100", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0196", + "floor": 1, + "path": "M755,100 v25 h50 v-15 h-15 v-20 h-15 v10 h-20", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0197", + "floor": 1, + "path": "M790,90 v20 h15 v-20 h-15", + "fill": "#2e2e2e", + "color": "#000000" + }, + { + "id": "shape-0198", + "floor": 1, + "pos": [ + 842.5, + 107.5 + ], + "size": [ + 35, + 35 + ], + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0199", + "floor": 1, + "path": "M845,90 v10", + "color": "#000000" + }, + { + "id": "shape-0200", + "floor": 1, + "path": "M845,115 v10", + "color": "#000000" + }, + { + "id": "shape-0201", + "floor": 1, + "path": "M850,75 h10 v15 h-10 v-15", + "fill": "#353538", + "color": "#000000" + }, + { + "id": "shape-0202", + "floor": 1, + "path": "M830,80 v10 h20 v-10 h-20", + "fill": "#474747", + "color": "#000000" + }, + { + "id": "shape-0203", + "floor": 1, + "path": "M775,0 h85 v75 h-10 v5 h-75 v-80", + "fill": "#2e2e2e", + "color": "#000000" + }, + { + "id": "shape-0204", + "floor": 1, + "path": "M710,5 h20", + "strokeWidth": 2, + "color": "#ff0000" + }, + { + "id": "shape-0205", + "floor": 1, + "path": "M710,0 h20", + "strokeWidth": 2, + "color": "#ff0000" + }, + { + "id": "shape-0206", + "floor": 1, + "path": "M730,0 h40 v5 h-40", + "color": "#ff0000" + }, + { + "id": "shape-0207", + "floor": 0, + "path": "M815,225 l5,5 l5,-5", + "strokeWidth": 2, + "color": "#ffffff" + }, + { + "id": "shape-0210", + "floor": -1, + "path": "M720,205 h50 v25 h40 l15,-15 v-125 h-5 v-55 h-20 v25 h-40 v-40 h-15 v25 h-50 v-25 h-105 v20 h20 v5 h70 v55 h-70 v25 h25 h5 v75 h45 v-40 h-30 v-35 h45 v50 h20 v30", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0211", + "floor": -1, + "path": "M745,90 v115 h25 l10,-15 h10 l10,-15 v-85 h-55", + "color": "#000000" + }, + { + "id": "shape-0212", + "floor": -1, + "path": "M745,180 h10 l10,15", + "color": "#000000" + }, + { + "id": "shape-0213", + "floor": -1, + "path": "M745,150 h10 l10,-5 v-35", + "color": "#000000" + }, + { + "id": "shape-0214", + "floor": -1, + "path": "M785,110 h15", + "color": "#000000" + }, + { + "id": "shape-0215", + "floor": -1, + "path": "M790,145 v45 l10,-15 v-30 h-10", + "fill": "#4f4f52", + "color": "#000000" + }, + { + "id": "shape-0216", + "floor": -1, + "path": "M695,100 v-35 h35 v35 h-35", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0217", + "floor": -1, + "path": "M730,95 v50", + "fill": "#85858c", + "color": "#000000" + }, + { + "id": "shape-0218", + "floor": -1, + "path": "M625,100 v-15 h15", + "color": "#000000", + "strokeWidth": 0.5 + }, + { + "id": "shape-0219", + "floor": -1, + "pos": [ + 707.5, + 255 + ], + "size": [ + 15, + 20 + ], + "fill": "#8c8585", + "color": "#000000" + }, + { + "id": "shape-0220", + "floor": 0, + "pos": [ + 545, + 270 + ], + "size": [ + 20, + 10 + ], + "fill": "#515152", + "color": "#000000" + }, + { + "id": "shape-0221", + "floor": -1, + "path": "M715,255 h65", + "dashed": true, + "color": "#ffffff" + } + ] +} From e1b4c63077f5d5773b24db930fdbf8e452c48eb6 Mon Sep 17 00:00:00 2001 From: SuprexDE <46200229+SuprexDE@users.noreply.github.com> Date: Tue, 27 Oct 2026 17:47:52 +0100 Subject: [PATCH 2/3] feat(viewer): add a mirror toggle for the Rebirth Program Flips the map horizontally while keeping labels and icons readable. --- src/core/model/roomPath.ts | 4 ++++ src/core/render/MapCanvas.vue | 15 ++++++++++++--- src/viewer/ViewerCanvas.vue | 9 +++++---- src/viewer/panels/ViewerPanel.vue | 8 ++++++++ src/viewer/store/viewerStore.ts | 2 ++ 5 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/core/model/roomPath.ts b/src/core/model/roomPath.ts index 8e2b7c8..03680b5 100644 --- a/src/core/model/roomPath.ts +++ b/src/core/model/roomPath.ts @@ -240,6 +240,10 @@ export function roomWorldPoints(room: Room): Vec2[] { return points.map(([x, y]): Vec2 => [x + room.shape.origin[0], y + room.shape.origin[1]]) } +export function mirrorBoundsX(bounds: Bounds): Bounds { + return { min: [-bounds.max[0], bounds.min[1]], max: [-bounds.min[0], bounds.max[1]] } +} + export function roomsBounds(rooms: Room[]): Bounds | null { const worldPoints = rooms.flatMap(roomWorldPoints) return worldPoints.length > 0 ? pointsBounds(worldPoints) : null diff --git a/src/core/render/MapCanvas.vue b/src/core/render/MapCanvas.vue index c19d74b..28e3ee0 100644 --- a/src/core/render/MapCanvas.vue +++ b/src/core/render/MapCanvas.vue @@ -2,16 +2,18 @@ import { shallowRef } from 'vue' import type { ViewTransform } from '../interaction/viewTransform' -defineProps<{ transform: ViewTransform }>() +defineProps<{ transform: ViewTransform; mirrored?: boolean }>() const svgEl = shallowRef(null) defineExpose({ svgEl })