├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── actions │ └── test │ │ └── action.yml └── workflows │ ├── auto-assign.yml │ ├── ci.yml │ └── run_scripts.yml ├── .gitignore ├── LICENSE.md ├── LICENSE.txt ├── connection ├── brinstar │ ├── blue.json │ ├── green.json │ ├── intra.json │ ├── kraid.json │ ├── pink.json │ └── red.json ├── ceres │ └── main.json ├── connection-readme.md ├── crateria │ ├── central.json │ ├── east.json │ ├── intra.json │ └── west.json ├── inter.json ├── lowernorfair │ ├── east.json │ ├── intra.json │ └── west.json ├── maridia │ ├── inner.json │ ├── intra.json │ └── outer.json ├── norfair │ ├── crocomire.json │ ├── east.json │ ├── intra.json │ └── west.json ├── tourian │ └── main.json └── wreckedship │ └── main.json ├── enemies ├── bossScenarios-readme.md ├── bosses │ ├── main.json │ └── scenarios.json ├── enemies-readme.md └── main.json ├── helpers.json ├── items.json ├── logicalRequirements.md ├── readme.md ├── region ├── RoomDiagramLegend.png ├── brinstar │ ├── blue │ │ ├── Billy Mays Room.json │ │ ├── Blue Brinstar Boulder Room.json │ │ ├── Blue Brinstar Energy Tank Room.json │ │ ├── Construction Zone.json │ │ ├── First Missile Room.json │ │ └── Morph Ball Room.json │ ├── brinstar-subregions.png │ ├── green │ │ ├── Brinstar Map Room.json │ │ ├── Brinstar Pre-Map Room.json │ │ ├── Brinstar Reserve Tank Room.json │ │ ├── Early Supers Room.json │ │ ├── Etecoon Energy Tank Room.json │ │ ├── Etecoon Save Room.json │ │ ├── Etecoon Super Room.json │ │ ├── Green Brinstar Beetom Room.json │ │ ├── Green Brinstar Fireflea Room.json │ │ ├── Green Brinstar Main Shaft Save Room.json │ │ ├── Green Brinstar Main Shaft.json │ │ ├── Green Brinstar Missile Refill.json │ │ ├── Green Hill Zone.json │ │ ├── Noob Bridge.json │ │ ├── Spore Spawn Kihunter Room.json │ │ └── Spore Spawn Room.json │ ├── kraid │ │ ├── Baby Kraid Room.json │ │ ├── Kraid Eye Door Room.json │ │ ├── Kraid Recharge Station.json │ │ ├── Kraid Room.json │ │ ├── Kraid Save Room.json │ │ ├── Varia Suit Room.json │ │ ├── Warehouse Energy Tank Room.json │ │ ├── Warehouse Entrance.json │ │ ├── Warehouse Kihunter Room.json │ │ └── Warehouse Zeela Room.json │ ├── pink │ │ ├── Big Pink Save Room.json │ │ ├── Big Pink.json │ │ ├── Dachora Energy Refill.json │ │ ├── Dachora Room.json │ │ ├── Hopper Energy Tank Room.json │ │ ├── Pink Brinstar Hopper Room.json │ │ ├── Pink Brinstar Power Bomb Room.json │ │ ├── Spore Spawn Farming Room.json │ │ ├── Spore Spawn Super Room.json │ │ └── Waterway Energy Tank Room.json │ ├── red │ │ ├── Alpha Power Bomb Room.json │ │ ├── Bat Room.json │ │ ├── Below Spazer.json │ │ ├── Beta Power Bomb Room.json │ │ ├── Caterpillar Room.json │ │ ├── Caterpillar Save Room.json │ │ ├── Hellway.json │ │ ├── Red Brinstar Fireflea Room.json │ │ ├── Red Tower.json │ │ ├── Sloaters Refill.json │ │ ├── Spazer Room.json │ │ └── X-Ray Scope Room.json │ ├── region_brinstar.png │ ├── roomDiagrams.json │ └── roomDiagrams │ │ ├── blue_BillyMaysRoom_43.png │ │ ├── blue_BlueBrinstarBoulderRoom_42.png │ │ ├── blue_BlueBrinstarEnergyTankRoom_41.png │ │ ├── blue_ConstructionZone_39.png │ │ ├── blue_FirstMissileRoom_40.png │ │ ├── blue_MorphBallRoom_38.png │ │ ├── green_BrinstarMapRoom_48.png │ │ ├── green_BrinstarPreMapRoom_47.png │ │ ├── green_BrinstarReserveTankRoom_46.png │ │ ├── green_EarlySupersRoom_45.png │ │ ├── green_EtecoonEnergyTankRoom_51.png │ │ ├── green_EtecoonSaveRoom_315.png │ │ ├── green_EtecoonSuperRoom_52.png │ │ ├── green_GreenBrinstarBeetomRoom_50.png │ │ ├── green_GreenBrinstarFirefleaRoom_49.png │ │ ├── green_GreenBrinstarMainShaft-EtecoonRoom_44.png │ │ ├── green_GreenBrinstarMainShaftSaveRoom_314.png │ │ ├── green_GreenBrinstarMissileRefill_316.png │ │ ├── green_GreenHillZone_54.png │ │ ├── green_NoobBridge_55.png │ │ ├── green_SporeSpawnKihunterRoom_56.png │ │ ├── green_SporeSpawnRoom_57.png │ │ ├── kraid_BabyKraidRoom_82.png │ │ ├── kraid_KraidEyeDoorRoom_83.png │ │ ├── kraid_KraidRechargeStation_301.png │ │ ├── kraid_KraidSaveRoom_300.png │ │ ├── kraid_KraidsRoom_84.png │ │ ├── kraid_VariaSuitRoom_85.png │ │ ├── kraid_WarehouseEnergyTankRoom_80.png │ │ ├── kraid_WarehouseEntrance_78.png │ │ ├── kraid_WarehouseKihunterRoom_81.png │ │ ├── kraid_WarehouseZeelaRoom_79.png │ │ ├── pink_BigPinkSaveRoom_318.png │ │ ├── pink_BigPink_59.png │ │ ├── pink_DachoraEnergyRefill_317.png │ │ ├── pink_DachoraRoom_58.png │ │ ├── pink_HopperEnergyTankRoom_62.png │ │ ├── pink_PinkBrinstarHopperRoom_61.png │ │ ├── pink_PinkBrinstarPowerBombRoom_60.png │ │ ├── pink_SporeSpawnFarmingRoom_64.png │ │ ├── pink_SporeSpawnSuperRoom_63.png │ │ ├── pink_WaterwayEnergyTankRoom_65.png │ │ ├── red_AlphaPowerBombRoom_76.png │ │ ├── red_BatRoom_69.png │ │ ├── red_BelowSpazer_70.png │ │ ├── red_BetaPowerBombRoom_77.png │ │ ├── red_CaterpillarRoom_75.png │ │ ├── red_CaterpillarSaveRoom_320.png │ │ ├── red_Hellway_74.png │ │ ├── red_RedBrinstarFirefleaRoom_67.png │ │ ├── red_RedTower_66.png │ │ ├── red_SloatersRefill_319.png │ │ ├── red_SpazerRoom_71.png │ │ └── red_X-RayScopeRoom_68.png ├── ceres │ ├── main │ │ ├── 58 Escape.json │ │ ├── Ceres Elevator Room.json │ │ ├── Ceres Ridley's Room.json │ │ ├── Dead Scientist Room.json │ │ ├── Falling Tile Room.json │ │ └── Magnet Stairs Room.json │ ├── region_ceres.png │ ├── roomDiagrams.json │ └── roomDiagrams │ │ ├── ceres_58Escape_5.png │ │ ├── ceres_CeresElevatorRoom_1.png │ │ ├── ceres_CeresRidleysRoom_6.png │ │ ├── ceres_DeadScientistRoom_4.png │ │ ├── ceres_FallingTileRoom_2.png │ │ └── ceres_MagnetStairsRoom_3.png ├── crateria │ ├── central │ │ ├── Blue Brinstar Elevator Room.json │ │ ├── Bomb Torizo Room.json │ │ ├── Climb.json │ │ ├── Crateria Map Room.json │ │ ├── Crateria Power Bomb Room.json │ │ ├── Crateria Save Room.json │ │ ├── Crateria Super Room.json │ │ ├── Crateria Tube.json │ │ ├── Final Missile Bombway.json │ │ ├── Flyway.json │ │ ├── Landing Site.json │ │ ├── Parlor and Alcatraz.json │ │ ├── Pit Room.json │ │ ├── Pre-Map Flyway.json │ │ └── The Final Missile.json │ ├── crateria-subregions.png │ ├── east │ │ ├── Bowling Alley Path.json │ │ ├── Crab Maze.json │ │ ├── Crateria Kihunter Room.json │ │ ├── East Ocean.json │ │ ├── Forgotten Highway Elbow.json │ │ ├── Forgotten Highway Elevator.json │ │ ├── Forgotten Highway Kago Room.json │ │ ├── Homing Geemer Room.json │ │ ├── Red Brinstar Elevator Room.json │ │ ├── The Moat.json │ │ └── West Ocean.json │ ├── region_crateria.png │ ├── roomDiagrams.json │ ├── roomDiagrams │ │ ├── central_BlueBrinstarElevatorRoom_306.png │ │ ├── central_BombTorizoRoom_19.png │ │ ├── central_Climb_11.png │ │ ├── central_CrateriaMapRoom_15.png │ │ ├── central_CrateriaPowerBombRoom_28.png │ │ ├── central_CrateriaSaveRoom_16.png │ │ ├── central_CrateriaSuperRoom_29.png │ │ ├── central_CrateriaTube_9.png │ │ ├── central_FinalMissileBombway_18.png │ │ ├── central_Flyway_13.png │ │ ├── central_LandingSite_8.png │ │ ├── central_ParlorAndAlcatraz_10.png │ │ ├── central_PitRoom_12.png │ │ ├── central_PreMapFlyway_14.png │ │ ├── central_TheFinalMissile_17.png │ │ ├── east_BowlingAlleyPath_33.png │ │ ├── east_CrabMaze_36.png │ │ ├── east_CrateriaKihunterRoom_24.png │ │ ├── east_EastOcean_34.png │ │ ├── east_ForgottenHighwayElbow_305.png │ │ ├── east_ForgottenHighwayElevator_37.png │ │ ├── east_ForgottenHighwayKagoRoom_35.png │ │ ├── east_HomingGeemerRoom_313.png │ │ ├── east_RedBrinstarElevatorRoom_25.png │ │ ├── east_TheMoat_7.png │ │ ├── east_WestOcean_32.png │ │ ├── west_GauntletEnergyTankRoom_31.png │ │ ├── west_GauntletEntrance_30.png │ │ ├── west_GreenBrinstarElevatorRoom_23.png │ │ ├── west_GreenPiratesShaft_21.png │ │ ├── west_LowerMushrooms_22.png │ │ ├── west_StatuesHallway_26.png │ │ ├── west_StatuesRoom_27.png │ │ └── west_TerminatorRoom_20.png │ └── west │ │ ├── Gauntlet Energy Tank Room.json │ │ ├── Gauntlet Entrance.json │ │ ├── Green Brinstar Elevator Room.json │ │ ├── Green Pirates Shaft.json │ │ ├── Lower Mushrooms.json │ │ ├── Statues Hallway.json │ │ ├── Statues Room.json │ │ └── Terminator Room.json ├── lowernorfair │ ├── east │ │ ├── Amphitheatre.json │ │ ├── Fast Pillars Setup Room.json │ │ ├── Lower Norfair Escape Power Bomb Room.json │ │ ├── Lower Norfair Farming Room.json │ │ ├── Lower Norfair Fireflea Room.json │ │ ├── Lower Norfair Spring Ball Maze Room.json │ │ ├── Main Hall.json │ │ ├── Metal Pirates Room.json │ │ ├── Mickey Mouse Room.json │ │ ├── Pillar Room.json │ │ ├── Plowerhouse Room.json │ │ ├── Red Kihunter Shaft Save Room.json │ │ ├── Red Kihunter Shaft.json │ │ ├── Ridley Tank Room.json │ │ ├── Ridley's Room.json │ │ ├── The Worst Room In The Game.json │ │ ├── Three Musketeers' Room.json │ │ └── Wasteland.json │ ├── lowernorfair-subregions.png │ ├── region_lowernorfair.png │ ├── roomDiagrams.json │ ├── roomDiagrams │ │ ├── east_Amphitheatre_136.png │ │ ├── east_FastPillarsSetupRoom_133.png │ │ ├── east_LowerNorfairEscapePowerBombRoom_147.png │ │ ├── east_LowerNorfairFarmingRoom_141.png │ │ ├── east_LowerNorfairFirefleaRoom_145.png │ │ ├── east_LowerNorfairSpringBallMazeRoom_146.png │ │ ├── east_MainHall_132.png │ │ ├── east_MetalPiratesRoom_139.png │ │ ├── east_MickeyMouseRoom_144.png │ │ ├── east_PillarRoom_134.png │ │ ├── east_PlowerhouseRoom_140.png │ │ ├── east_RedKihunterShaftSaveRoom_312.png │ │ ├── east_RedKihunterShaft_137.png │ │ ├── east_RidleyTankRoom_143.png │ │ ├── east_RidleysRoom_142.png │ │ ├── east_TheWorstRoomInTheGame_135.png │ │ ├── east_ThreeMusketeersRoom_148.png │ │ ├── east_Wasteland_138.png │ │ ├── west_AcidStatueRoom_149.png │ │ ├── west_FastRipperRoom_153.png │ │ ├── west_GoldenTorizoEnergyRecharge_152.png │ │ ├── west_GoldenTorizosRoom_150.png │ │ └── west_ScrewAttackRoom_151.png │ └── west │ │ ├── Acid Statue Room.json │ │ ├── Fast Ripper Room.json │ │ ├── Golden Torizo Energy Recharge.json │ │ ├── Golden Torizo's Room.json │ │ └── Screw Attack Room.json ├── maridia │ ├── inner-green │ │ ├── East Pants Room.json │ │ ├── East Sand Hall.json │ │ ├── Oasis.json │ │ ├── Pants Room.json │ │ ├── Shaktool Room.json │ │ ├── Spring Ball Room.json │ │ ├── West Sand Hall Tunnel.json │ │ └── West Sand Hall.json │ ├── inner-pink │ │ ├── Aqueduct Save Room.json │ │ ├── Aqueduct.json │ │ ├── Below Botwoon Energy Tank.json │ │ ├── Botwoon Energy Tank Room.json │ │ ├── Botwoon Hallway.json │ │ ├── Botwoon Quicksand Room.json │ │ ├── Botwoon's Room.json │ │ ├── Colosseum.json │ │ ├── Crab Shaft.json │ │ ├── Draygon Save Room.json │ │ ├── Draygon's Room.json │ │ ├── East Aqueduct Quicksand Room.json │ │ ├── East Cactus Alley Room.json │ │ ├── East Sand Hole.json │ │ ├── Halfie Climb Room.json │ │ ├── Maridia Health Refill Room.json │ │ ├── Maridia Missile Refill Room.json │ │ ├── Space Jump Room.json │ │ ├── The Precious Room.json │ │ ├── Toilet Bowl.json │ │ ├── West Aqueduct Quicksand Room.json │ │ ├── West Cactus Alley Room.json │ │ └── West Sand Hole.json │ ├── inner-yellow │ │ ├── Bug Sand Hole.json │ │ ├── Butterfly Room.json │ │ ├── Forgotten Highway Save Room.json │ │ ├── Kassiuz Room.json │ │ ├── Maridia Elevator Room.json │ │ ├── Northwest Maridia Bug Room.json │ │ ├── Plasma Beach Quicksand Room.json │ │ ├── Plasma Room.json │ │ ├── Plasma Spark Room.json │ │ ├── Plasma Tutorial Room.json │ │ ├── Pseudo Plasma Spark Room.json │ │ ├── Thread The Needle Room.json │ │ └── Watering Hole.json │ ├── maridia-subregions.png │ ├── outer │ │ ├── Boyon Gate Hall.json │ │ ├── Crab Hole.json │ │ ├── Crab Tunnel.json │ │ ├── Fish Tank.json │ │ ├── Glass Tunnel Save Room.json │ │ ├── Glass Tunnel.json │ │ ├── Main Street.json │ │ ├── Mama Turtle Room.json │ │ ├── Maridia Map Room.json │ │ ├── Mt. Everest.json │ │ ├── Red Fish Room.json │ │ └── West Glass Tube Tunnel.json │ ├── region_maridia.png │ ├── roomDiagrams.json │ └── roomDiagrams │ │ ├── inner-green_EastPantsRoom_322.png │ │ ├── inner-green_EastSandHall_210.png │ │ ├── inner-green_Oasis_198.png │ │ ├── inner-green_PantsRoom_220.png │ │ ├── inner-green_ShaktoolRoom_222.png │ │ ├── inner-green_SpringBallRoom_223.png │ │ ├── inner-green_WestSandHallTunnel_202.png │ │ ├── inner-green_WestSandHall_199.png │ │ ├── inner-pink_AqueductSaveRoom_182.png │ │ ├── inner-pink_Aqueduct_183.png │ │ ├── inner-pink_BelowBotwoonEnergyTank_205.png │ │ ├── inner-pink_BotwoonEnergyTankRoom_186.png │ │ ├── inner-pink_BotwoonHallway_184.png │ │ ├── inner-pink_BotwoonQuicksandRoom_204.png │ │ ├── inner-pink_BotwoonsRoom_185.png │ │ ├── inner-pink_Colosseum_189.png │ │ ├── inner-pink_CrabShaft_175.png │ │ ├── inner-pink_DraygonSaveRoom_190.png │ │ ├── inner-pink_DraygonsRoom_193.png │ │ ├── inner-pink_EastAqueductQuicksandRoom_207.png │ │ ├── inner-pink_EastCactusAlleyRoom_196.png │ │ ├── inner-pink_EastSandHole_208.png │ │ ├── inner-pink_HalfieClimbRoom_187.png │ │ ├── inner-pink_MaridiaHealthRefillRoom_191.png │ │ ├── inner-pink_MaridiaMissileRefillRoom_188.png │ │ ├── inner-pink_SpaceJumpRoom_194.png │ │ ├── inner-pink_ThePreciousRoom_192.png │ │ ├── inner-pink_ToiletBowl_321.png │ │ ├── inner-pink_WestAqueductQuicksandRoom_206.png │ │ ├── inner-pink_WestCactusAlleyRoom_195.png │ │ ├── inner-pink_WestSandHole_209.png │ │ ├── inner-yellow_BugSandHole_211.png │ │ ├── inner-yellow_ButterflyRoom_213.png │ │ ├── inner-yellow_ForgottenHighwaySaveRoom_216.png │ │ ├── inner-yellow_KassiuzRoom_217.png │ │ ├── inner-yellow_MaridiaElevatorRoom_215.png │ │ ├── inner-yellow_NorthwestMaridiaBugRoom_180.png │ │ ├── inner-yellow_PlasmaBeachQuicksandRoom_212.png │ │ ├── inner-yellow_PlasmaRoom_219.png │ │ ├── inner-yellow_PlasmaSparkRoom_197.png │ │ ├── inner-yellow_PlasmaTutorialRoom_218.png │ │ ├── inner-yellow_PseudoPlasmaSparkRoom_179.png │ │ ├── inner-yellow_ThreadTheNeedleRoom_214.png │ │ ├── inner-yellow_WateringHole_181.png │ │ ├── outer_BoyonGateHall_200.png │ │ ├── outer_CrabHole_201.png │ │ ├── outer_CrabTunnel_176.png │ │ ├── outer_FishTank_173.png │ │ ├── outer_GlassTunnelSaveRoom_171.png │ │ ├── outer_GlassTunnel_170.png │ │ ├── outer_MainStreet_172.png │ │ ├── outer_MamaTurtleRoom_178.png │ │ ├── outer_MaridiaMapRoom_203.png │ │ ├── outer_MtEverest_174.png │ │ ├── outer_RedFishRoom_177.png │ │ └── outer_WestGlassTubeTunnel_169.png ├── norfair │ ├── crocomire │ │ ├── Crocomire's Room.json │ │ ├── Grapple Beam Room.json │ │ ├── Grapple Tutorial Room 1.json │ │ ├── Grapple Tutorial Room 2.json │ │ ├── Grapple Tutorial Room 3.json │ │ ├── Post Crocomire Farming Room.json │ │ ├── Post Crocomire Jump Room.json │ │ ├── Post Crocomire Missile Room.json │ │ ├── Post Crocomire Power Bomb Room.json │ │ ├── Post Crocomire Save Room.json │ │ └── Post Crocomire Shaft.json │ ├── east │ │ ├── Acid Snakes Tunnel.json │ │ ├── Bat Cave.json │ │ ├── Bubble Mountain Save Room.json │ │ ├── Bubble Mountain.json │ │ ├── Cathedral Entrance.json │ │ ├── Cathedral.json │ │ ├── Double Chamber.json │ │ ├── Frog Savestation.json │ │ ├── Frog Speedway.json │ │ ├── Green Bubbles Missile Room.json │ │ ├── Kronic Boost Room.json │ │ ├── Lava Dive Room.json │ │ ├── Lower Norfair Elevator Save Room.json │ │ ├── Lower Norfair Elevator.json │ │ ├── Magdollite Tunnel.json │ │ ├── Norfair Reserve Tank Room.json │ │ ├── Nutella Refill.json │ │ ├── Purple Farming Room.json │ │ ├── Purple Shaft.json │ │ ├── Red Pirate Shaft.json │ │ ├── Rising Tide.json │ │ ├── Single Chamber.json │ │ ├── Speed Booster Hall.json │ │ ├── Speed Booster Room.json │ │ ├── Spiky Acid Snakes Tunnel.json │ │ ├── Spiky Platforms Tunnel.json │ │ ├── Upper Norfair Farming Room.json │ │ ├── Volcano Room.json │ │ └── Wave Beam Room.json │ ├── norfair-subregions.png │ ├── region_norfair.png │ ├── roomDiagrams.json │ ├── roomDiagrams │ │ ├── crocomire_CrocomiresRoom_122.png │ │ ├── crocomire_GrappleBeamRoom_128.png │ │ ├── crocomire_GrappleTutorialRoom1_129.png │ │ ├── crocomire_GrappleTutorialRoom2_130.png │ │ ├── crocomire_GrappleTutorialRoom3_131.png │ │ ├── crocomire_PostCrocomireFarmingRoom_123.png │ │ ├── crocomire_PostCrocomireJumpRoom_127.png │ │ ├── crocomire_PostCrocomireMissileRoom_126.png │ │ ├── crocomire_PostCrocomirePowerBombRoom_124.png │ │ ├── crocomire_PostCrocomireSaveRoom_311.png │ │ ├── crocomire_PostCrocomireShaft_125.png │ │ ├── east_AcidSnakesTunnel_119.png │ │ ├── east_BatCave_100.png │ │ ├── east_BubbleMountainSaveRoom_307.png │ │ ├── east_BubbleMountain_97.png │ │ ├── east_CathedralEntrance_90.png │ │ ├── east_Cathedral_91.png │ │ ├── east_DoubleChamber_104.png │ │ ├── east_FrogSavestation_302.png │ │ ├── east_FrogSpeedway_93.png │ │ ├── east_GreenBubblesMissileRoom_98.png │ │ ├── east_KronicBoostRoom_113.png │ │ ├── east_LavaDiveRoom_115.png │ │ ├── east_LowerNorfairElevatorSaveRoom_310.png │ │ ├── east_LowerNorfairElevator_309.png │ │ ├── east_MagdolliteTunnel_114.png │ │ ├── east_NorfairReserveTankRoom_99.png │ │ ├── east_NutellaRefill_308.png │ │ ├── east_PurpleFarmingRoom_96.png │ │ ├── east_PurpleShaft_95.png │ │ ├── east_RedPirateShaft_118.png │ │ ├── east_RisingTide_92.png │ │ ├── east_SingleChamber_103.png │ │ ├── east_SpeedBoosterHall_101.png │ │ ├── east_SpeedBoosterRoom_102.png │ │ ├── east_SpikyAcidSnakesTunnel_112.png │ │ ├── east_SpikyPlatformsTunnel_117.png │ │ ├── east_UpperNorfairFarmingRoom_94.png │ │ ├── east_VolcanoRoom_116.png │ │ ├── east_WaveBeamRoom_105.png │ │ ├── west_BusinessCenter_86.png │ │ ├── west_CrocomireEscape_121.png │ │ ├── west_CrocomireSaveRoom_303.png │ │ ├── west_CrocomireSpeedway_120.png │ │ ├── west_CrumbleShaft_111.png │ │ ├── west_HiJumpBootsRoom_89.png │ │ ├── west_HiJumpEnergyTankRoom_88.png │ │ ├── west_IceBeamAcidRoom_107.png │ │ ├── west_IceBeamGateRoom_106.png │ │ ├── west_IceBeamRoom_109.png │ │ ├── west_IceBeamSnakeRoom_108.png │ │ ├── west_IceBeamTutorialRoom_110.png │ │ └── west_NorfairMapRoom_87.png │ └── west │ │ ├── Business Center.json │ │ ├── Crocomire Escape.json │ │ ├── Crocomire Save Room.json │ │ ├── Crocomire Speedway.json │ │ ├── Crumble Shaft.json │ │ ├── Hi Jump Boots Room.json │ │ ├── Hi Jump Energy Tank Room.json │ │ ├── Ice Beam Acid Room.json │ │ ├── Ice Beam Gate Room.json │ │ ├── Ice Beam Room.json │ │ ├── Ice Beam Snake Room.json │ │ ├── Ice Beam Tutorial Room.json │ │ └── Norfair Map Room.json ├── notes.txt ├── region-readme.md ├── tourian │ ├── main │ │ ├── Big Boy Room.json │ │ ├── Blue Hopper Room.json │ │ ├── Dust Torizo Room.json │ │ ├── Lower Tourian Save Room.json │ │ ├── Metroid Room 1.json │ │ ├── Metroid Room 2.json │ │ ├── Metroid Room 3.json │ │ ├── Metroid Room 4.json │ │ ├── Mother Brain Room.json │ │ ├── Rinka Shaft.json │ │ ├── Seaweed Room.json │ │ ├── Tourian Escape Room 1.json │ │ ├── Tourian Escape Room 2.json │ │ ├── Tourian Escape Room 3.json │ │ ├── Tourian Escape Room 4.json │ │ ├── Tourian Eye Door Room.json │ │ ├── Tourian First Room.json │ │ ├── Tourian Recharge Room.json │ │ └── Upper Tourian Save Room.json │ ├── region_tourian.png │ ├── roomDiagrams.json │ └── roomDiagrams │ │ ├── main_BigBoyRoom_232.png │ │ ├── main_BlueHopperRoom_230.png │ │ ├── main_DustTorizoRoom_231.png │ │ ├── main_LowerTourianSaveRoom_237.png │ │ ├── main_MetroidRoom1_226.png │ │ ├── main_MetroidRoom2_227.png │ │ ├── main_MetroidRoom3_228.png │ │ ├── main_MetroidRoom4_229.png │ │ ├── main_MotherBrainRoom_238.png │ │ ├── main_RinkaShaft_236.png │ │ ├── main_SeaweedRoom_233.png │ │ ├── main_TourianEscapeRoom1_239.png │ │ ├── main_TourianEscapeRoom2_240.png │ │ ├── main_TourianEscapeRoom3_241.png │ │ ├── main_TourianEscapeRoom4_242.png │ │ ├── main_TourianEyeDoorRoom_235.png │ │ ├── main_TourianFirstRoom_224.png │ │ ├── main_TourianRechargeRoom_234.png │ │ └── main_UpperTourianSaveRoom_225.png └── wreckedship │ ├── main │ ├── Assembly Line.json │ ├── Attic.json │ ├── Basement.json │ ├── Bowling Alley.json │ ├── Electric Death Room.json │ ├── Gravity Suit Room.json │ ├── Phantoon's Room.json │ ├── Spiky Death Room.json │ ├── Sponge Bath.json │ ├── Wrecked Ship East Super Room.json │ ├── Wrecked Ship Energy Tank Room.json │ ├── Wrecked Ship Entrance.json │ ├── Wrecked Ship Main Shaft.json │ ├── Wrecked Ship Map Room.json │ ├── Wrecked Ship Save Room.json │ └── Wrecked Ship West Super Room.json │ ├── region_wreckedship.png │ ├── roomDiagrams.json │ └── roomDiagrams │ ├── main_AssemblyLine_168.png │ ├── main_Attic_160.png │ ├── main_Basement_156.png │ ├── main_BowlingAlley_161.png │ ├── main_ElectricDeathRoom_166.png │ ├── main_GravitySuitRoom_162.png │ ├── main_PhantoonsRoom_158.png │ ├── main_SpikyDeathRoom_165.png │ ├── main_SpongeBath_164.png │ ├── main_WreckedShipEastSuperRoom_163.png │ ├── main_WreckedShipEnergyTankRoom_167.png │ ├── main_WreckedShipEntrance_154.png │ ├── main_WreckedShipMainShaft_155.png │ ├── main_WreckedShipMapRoom_157.png │ ├── main_WreckedShipSaveRoom_304.png │ └── main_WreckedShipWestSuperRoom_159.png ├── resources ├── app │ └── manifests │ │ ├── .gitkeep │ │ └── pip_requirements.txt └── ci │ ├── common │ ├── bat │ │ ├── install_py.bat │ │ ├── install_python.bat │ │ ├── test_py.bat │ │ └── test_python.bat │ ├── keywords.py │ ├── list_actions.py │ ├── roomDiagrams.py │ └── sh │ │ ├── install_py.sh │ │ ├── install_python.sh │ │ ├── test_py.sh │ │ └── test_python.sh │ └── images │ └── search │ ├── cerescasing.png │ ├── doorcasing.png │ ├── doorcollar.off │ └── gadoracasing.png ├── schema ├── m3-bossScenarios.schema.json ├── m3-connection.schema.json ├── m3-enemies.schema.json ├── m3-helpers.schema.json ├── m3-items.schema.json ├── m3-note.schema.json ├── m3-requirements.schema.json ├── m3-room.schema.json ├── m3-tech.schema.json └── m3-weapons.schema.json ├── scripts ├── autoformat.py ├── check_runways.py ├── format_json.py ├── migrations │ ├── gmode_migration.py │ ├── import_map_tile_mask.py │ ├── import_node_tile_mask.py │ ├── migrate_notables.py │ ├── remove_notable_false.py │ ├── rename_room_diagrams.py │ ├── shinecharge_frames.py │ └── split_region_files.py ├── populate_strat_ids.py ├── populate_tech_ids.py └── schema_order.py ├── strats.md ├── tech.json ├── tests ├── README.md ├── __init__.py └── asserts │ ├── __init__.py │ ├── keywords.py │ └── validate.py └── weapons ├── main.json └── weapons-readme.md /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | #Auto Formatter first run 2 | fd260dd76c0a3c185c6733d064b53ae2477ccf0e -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/actions/test/action.yml: -------------------------------------------------------------------------------- 1 | name: ⏱️Test 2 | description: Test app 3 | 4 | runs: 5 | using: "composite" 6 | steps: 7 | - name: Check for updated Tests 8 | shell: bash 9 | run: | 10 | echo "#TODO: Check for new tests in master/tests branches against local version" 11 | - name: Test 12 | shell: bash 13 | run: | 14 | python -m tests.asserts.validate 15 | python ./resources/ci/common/keywords.py 16 | python -m tests.asserts.keywords 17 | -------------------------------------------------------------------------------- /.github/workflows/auto-assign.yml: -------------------------------------------------------------------------------- 1 | name: "Auto-Assign" 2 | 3 | on: 4 | issues: 5 | types: [opened, labeled] 6 | 7 | jobs: 8 | add_assignee_based_on_label: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | issues: write 12 | steps: 13 | # Auto-Assign Assignee for label 14 | # Tests 15 | # miketrethewey 16 | - name: "Auto-Assign Assignee for 'Tests' Label" 17 | uses: actions/github-script@v7.0.1 18 | with: 19 | script: | 20 | github.rest.issues.addAssignees({ 21 | issue_number: context.issue.number, 22 | owner: context.repo.owner, 23 | repo: context.repo.repo, 24 | assignees: [ "miketrethewey" ] 25 | }) 26 | if: | 27 | contains(github.event.issue.labels.*.name, 'Tests') 28 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | # workflow name 2 | name: "Sanity Checks" 3 | 4 | # fire on 5 | on: [push, pull_request] 6 | 7 | ######### 8 | # actions 9 | ######### 10 | # actions/checkout@v4.1.7 11 | # actions/setup-python@v5.2.0 12 | # actions/upload-artifact@v4.4.0 13 | # vg-json-data/sm-json-data/test 14 | 15 | jobs: 16 | # Test 17 | test: 18 | name: 🧮 19 | runs-on: ${{ matrix.os-name }} 20 | 21 | strategy: 22 | matrix: 23 | os-name: [ 24 | ubuntu-latest 25 | ] 26 | python-version: [ 27 | "3.10" 28 | ] 29 | 30 | steps: 31 | # checkout commit 32 | - name: ✔️Checkout commit 33 | uses: actions/checkout@v4.1.7 34 | # install python 35 | - name: 💿Install Python 36 | uses: actions/setup-python@v5.2.0 37 | with: 38 | python-version: ${{ matrix.python-version }} 39 | # python version 40 | - name: 🐍Python Version 41 | shell: bash 42 | run: | 43 | python --version 44 | # python modules 45 | - name: 🐍Python Modules 46 | shell: bash 47 | run: | 48 | python -m pip install -r "./resources/app/manifests/pip_requirements.txt" 49 | # Analyze used GitHub Actions 50 | - name: Analyze used GitHub Actions 51 | shell: bash 52 | run: | 53 | python ./resources/ci/common/list_actions.py 54 | # test 55 | - name: ⏱️Call Test 56 | uses: ./.github/actions/test 57 | # upload keywords file 58 | - name: Upload Keywords file 59 | uses: actions/upload-artifact@v4.4.0 60 | with: 61 | name: keywords 62 | path: ./resources/app/manifests/keywords.json 63 | if: ${{ success() || failure() }} 64 | -------------------------------------------------------------------------------- /.github/workflows/run_scripts.yml: -------------------------------------------------------------------------------- 1 | # workflow name 2 | name: "Run scripts" 3 | 4 | # fire on 5 | # Only runs when invoked from another workflow or manually from menu 6 | on: workflow_dispatch 7 | 8 | ######### 9 | # actions 10 | ######### 11 | # actions/checkout@v4.1.7 12 | # actions/setup-python@v5.2.0 13 | # peter-evans/create-pull-request@v6.1.0 14 | 15 | # Add permissions to included token for this workflow run 16 | permissions: 17 | contents: write # can manip files 18 | pull-requests: write # can manip PRs 19 | 20 | jobs: 21 | # Run scripts 22 | run_standard_scripts: 23 | name: "Run standard scripts and open PR" 24 | runs-on: ${{ matrix.os-name }} 25 | 26 | strategy: 27 | matrix: 28 | os-name: [ 29 | ubuntu-latest 30 | ] 31 | python-version: [ 32 | "3.10" 33 | ] 34 | 35 | steps: 36 | # checkout commit 37 | - name: ✔️Checkout commit 38 | uses: actions/checkout@v4.1.7 39 | # install python 40 | - name: 💿Install Python 41 | uses: actions/setup-python@v5.2.0 42 | with: 43 | python-version: ${{ matrix.python-version }} 44 | # python version 45 | - name: 🐍Python Version 46 | shell: bash 47 | run: | 48 | python --version 49 | # python modules 50 | - name: 🐍Python Modules 51 | shell: bash 52 | run: | 53 | python -m pip install -r "./resources/app/manifests/pip_requirements.txt" 54 | # Analyze used GitHub Actions 55 | - name: Analyze used GitHub Actions 56 | shell: bash 57 | run: | 58 | python ./resources/ci/common/list_actions.py 59 | # Run Strat ID validator 60 | # Run Autoformatter 61 | - name: Run Strat ID Generator & Autoformatter 62 | working-directory: scripts 63 | run: python populate_strat_ids.py 64 | - name: Run Tech ID Generator & Autoformatter 65 | working-directory: scripts 66 | run: python populate_tech_ids.py 67 | - name: Create Pull Request 68 | uses: peter-evans/create-pull-request@v6.1.0 69 | with: 70 | commit-message: Run Strat ID, Tech ID, and Notable ID Generator & Autoformatter 71 | title: Run Scripts 72 | body: This PR is auto-generated. 73 | base: master 74 | labels: Run Scripts 75 | branch: auto-run-scripts 76 | delete-branch: true 77 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | .vscode/* 4 | scripts/.idea/* 5 | 6 | __pycache__ 7 | *.pyc 8 | resources/app/manifests/*.json 9 | 10 | search_*.png 11 | clean/ 12 | roomPathways/ 13 | testPathways/ 14 | roomPathways-*.zip 15 | 16 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # sm-json-data 2 | 3 | [sm-json-data](https://github.com/vg-json-data/sm-json-data/), developed by the A Link to the Past Randomizer & Super Metroid Randomizer communities, is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) ([license text](https://creativecommons.org/licenses/by/4.0/legalcode.txt)). 4 | 5 | ![Creative Commons](https://mirrors.creativecommons.org/presskit/icons/cc.svg "Creative Commons")![Attribution](https://mirrors.creativecommons.org/presskit/icons/by.svg "Attribution") 6 | -------------------------------------------------------------------------------- /connection/crateria/intra.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../schema/m3-connection.schema.json", 3 | "connections": [ 4 | { 5 | "connectionType": "HorizontalDoor", 6 | "description": "Door connection between Terminator Room and Parlor and Alcatraz", 7 | "direction": "Bidirectional", 8 | "nodes": [ 9 | { 10 | "area": "Crateria", 11 | "subarea": "West", 12 | "roomid": 20, 13 | "roomName": "Terminator Room", 14 | "nodeid": 2, 15 | "nodeName": "Terminator Right Door (to Parlor)", 16 | "position": "left" 17 | }, 18 | { 19 | "area": "Crateria", 20 | "subarea": "Central", 21 | "roomid": 10, 22 | "roomName": "Parlor and Alcatraz", 23 | "nodeid": 1, 24 | "nodeName": "Parlor Top Left Door (to Terminator)", 25 | "position": "right" 26 | } 27 | ] 28 | }, 29 | { 30 | "connectionType": "HorizontalDoor", 31 | "description": "Door connection between Crateria Kihunter Room and Crateria Tube", 32 | "direction": "Bidirectional", 33 | "nodes": [ 34 | { 35 | "area": "Crateria", 36 | "subarea": "East", 37 | "roomid": 24, 38 | "roomName": "Crateria Kihunter Room", 39 | "nodeid": 1, 40 | "nodeName": "Crateria Kihunter Room Left Door (to Crateria Tube)", 41 | "position": "right" 42 | }, 43 | { 44 | "area": "Crateria", 45 | "subarea": "Central", 46 | "roomid": 9, 47 | "roomName": "Crateria Tube", 48 | "nodeid": 2, 49 | "nodeName": "Crateria Tube Right Doorway (to Kihunters)", 50 | "position": "left" 51 | } 52 | ] 53 | }, 54 | { 55 | "connectionType": "HorizontalDoor", 56 | "description": "Door connection between Gauntlet Entrance and Landing Site", 57 | "direction": "Bidirectional", 58 | "nodes": [ 59 | { 60 | "area": "Crateria", 61 | "subarea": "West", 62 | "roomid": 30, 63 | "roomName": "Gauntlet Entrance", 64 | "nodeid": 2, 65 | "nodeName": "Gauntlet Entrance Right Door (to Landing Site)", 66 | "position": "left" 67 | }, 68 | { 69 | "area": "Crateria", 70 | "subarea": "Central", 71 | "roomid": 8, 72 | "roomName": "Landing Site", 73 | "nodeid": 1, 74 | "nodeName": "Landing Site Top Left Door (to Gauntlet)", 75 | "position": "right" 76 | } 77 | ] 78 | } 79 | ] 80 | } 81 | -------------------------------------------------------------------------------- /connection/lowernorfair/intra.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../schema/m3-connection.schema.json", 3 | "connections": [ 4 | { 5 | "connectionType": "HorizontalDoor", 6 | "description": "Door connection between Acid Statue Room and Main Hall", 7 | "direction": "Bidirectional", 8 | "nodes": [ 9 | { 10 | "area": "Lower Norfair", 11 | "subarea": "West", 12 | "roomid": 149, 13 | "roomName": "Acid Statue Room", 14 | "nodeid": 1, 15 | "nodeName": "Acid Statue Room Top Right Door (to Main Hall)", 16 | "position": "left" 17 | }, 18 | { 19 | "area": "Lower Norfair", 20 | "subarea": "East", 21 | "roomid": 132, 22 | "roomName": "Main Hall", 23 | "nodeid": 1, 24 | "nodeName": "Main Hall Left Door (to Acid Statue)", 25 | "position": "right" 26 | } 27 | ] 28 | }, 29 | { 30 | "connectionType": "HorizontalDoor", 31 | "description": "Door connection between Fast Ripper Room and Fast Pillars Setup Room", 32 | "direction": "Bidirectional", 33 | "nodes": [ 34 | { 35 | "area": "Lower Norfair", 36 | "subarea": "West", 37 | "roomid": 153, 38 | "roomName": "Fast Ripper Room", 39 | "nodeid": 2, 40 | "nodeName": "Fast Rippers Right Door (to Fast Pillars Setup Room)", 41 | "position": "left" 42 | }, 43 | { 44 | "area": "Lower Norfair", 45 | "subarea": "East", 46 | "roomid": 133, 47 | "roomName": "Fast Pillars Setup Room", 48 | "nodeid": 2, 49 | "nodeName": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", 50 | "position": "right" 51 | } 52 | ] 53 | } 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /connection/maridia/intra.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../schema/m3-connection.schema.json", 3 | "connections": [ 4 | { 5 | "connectionType": "HorizontalDoor", 6 | "description": "Door connection between West Sand Hall Tunnel and Crab Hole", 7 | "direction": "Bidirectional", 8 | "nodes": [ 9 | { 10 | "area": "Maridia", 11 | "subarea": "Inner", 12 | "roomid": 202, 13 | "roomName": "West Sand Hall Tunnel", 14 | "nodeid": 1, 15 | "nodeName": "West Sand Hall Tunnel Left Door (to Crab Hole)", 16 | "position": "right" 17 | }, 18 | { 19 | "area": "Maridia", 20 | "subarea": "Outer", 21 | "roomid": 201, 22 | "roomName": "Crab Hole", 23 | "nodeid": 4, 24 | "nodeName": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", 25 | "position": "left" 26 | } 27 | ] 28 | }, 29 | { 30 | "connectionType": "HorizontalDoor", 31 | "description": "Door connection between Mt. Everest and Crab Shaft", 32 | "direction": "Bidirectional", 33 | "nodes": [ 34 | { 35 | "area": "Maridia", 36 | "subarea": "Outer", 37 | "roomid": 174, 38 | "roomName": "Mt. Everest", 39 | "nodeid": 4, 40 | "nodeName": "Mt. Everest Right Door (to Crab Shaft)", 41 | "position": "left" 42 | }, 43 | { 44 | "area": "Maridia", 45 | "subarea": "Inner", 46 | "roomid": 175, 47 | "roomName": "Crab Shaft", 48 | "nodeid": 1, 49 | "nodeName": "Crab Shaft Left Door (to Mt. Everest)", 50 | "position": "right" 51 | } 52 | ] 53 | } 54 | ] 55 | } 56 | -------------------------------------------------------------------------------- /region/RoomDiagramLegend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/RoomDiagramLegend.png -------------------------------------------------------------------------------- /region/brinstar/blue/Billy Mays Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 43, 4 | "name": "Billy Mays Room", 5 | "area": "Brinstar", 6 | "subarea": "Blue", 7 | "roomAddress": "0x7A1D8", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018ffa", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Pedestal Item", 28 | "nodeType": "item", 29 | "nodeSubType": "visible", 30 | "nodeItem": "Missile", 31 | "nodeAddress": "0x78836", 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | }, 36 | { 37 | "id": 3, 38 | "name": "Hidden Item", 39 | "nodeType": "item", 40 | "nodeSubType": "hidden", 41 | "nodeItem": "Missile", 42 | "nodeAddress": "0x7883C", 43 | "mapTileMask": [ 44 | [2] 45 | ] 46 | } 47 | ], 48 | "enemies": [], 49 | "links": [ 50 | { 51 | "from": 1, 52 | "to": [ 53 | {"id": 1}, 54 | {"id": 2} 55 | ] 56 | }, 57 | { 58 | "from": 2, 59 | "to": [ 60 | {"id": 1}, 61 | {"id": 3} 62 | ] 63 | }, 64 | { 65 | "from": 3, 66 | "to": [ 67 | {"id": 2} 68 | ] 69 | } 70 | ], 71 | "strats": [ 72 | { 73 | "id": 1, 74 | "link": [1, 1], 75 | "name": "Leave with Runway", 76 | "requires": [], 77 | "exitCondition": { 78 | "leaveWithRunway": { 79 | "length": 2, 80 | "openEnd": 1 81 | } 82 | } 83 | }, 84 | { 85 | "id": 2, 86 | "link": [1, 1], 87 | "name": "Crystal Flash", 88 | "requires": [ 89 | "h_CrystalFlash" 90 | ], 91 | "flashSuitChecked": true 92 | }, 93 | { 94 | "id": 3, 95 | "link": [1, 2], 96 | "name": "Base", 97 | "requires": [] 98 | }, 99 | { 100 | "id": 4, 101 | "link": [2, 1], 102 | "name": "Base", 103 | "requires": [] 104 | }, 105 | { 106 | "id": 5, 107 | "link": [2, 3], 108 | "name": "Base", 109 | "requires": [] 110 | }, 111 | { 112 | "id": 6, 113 | "link": [3, 2], 114 | "name": "Base", 115 | "requires": [] 116 | } 117 | ], 118 | "notables": [], 119 | "nextStratId": 7, 120 | "nextNotableId": 1 121 | } -------------------------------------------------------------------------------- /region/brinstar/blue/First Missile Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 40, 4 | "name": "First Missile Room", 5 | "area": "Brinstar", 6 | "subarea": "Blue", 7 | "roomAddress": "0x7A107", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018fa6", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Item", 28 | "nodeType": "item", 29 | "nodeSubType": "chozo", 30 | "nodeItem": "Missile", 31 | "nodeAddress": "0x78802", 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 10, 62 | "openEnd": 0 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/brinstar/brinstar-subregions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/brinstar-subregions.png -------------------------------------------------------------------------------- /region/brinstar/green/Brinstar Map Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 48, 4 | "name": "Brinstar Map Room", 5 | "area": "Brinstar", 6 | "subarea": "Green", 7 | "roomAddress": "0x79C35", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018d72", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Map Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "map", 30 | "utility": ["map"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave With Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | }, 64 | "flashSuitChecked": true 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [], 80 | "flashSuitChecked": true 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [], 87 | "flashSuitChecked": true 88 | } 89 | ], 90 | "notables": [], 91 | "nextStratId": 5, 92 | "nextNotableId": 1 93 | } -------------------------------------------------------------------------------- /region/brinstar/green/Etecoon Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 315, 4 | "name": "Etecoon Save Room", 5 | "area": "Brinstar", 6 | "subarea": "Green", 7 | "roomAddress": "0x7A22A", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0019012", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave With Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | }, 64 | "flashSuitChecked": true 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [], 80 | "flashSuitChecked": true 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [], 87 | "flashSuitChecked": true 88 | } 89 | ], 90 | "notables": [], 91 | "nextStratId": 5, 92 | "nextNotableId": 1 93 | } -------------------------------------------------------------------------------- /region/brinstar/green/Etecoon Super Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 52, 4 | "name": "Etecoon Super Room", 5 | "area": "Brinstar", 6 | "subarea": "Green", 7 | "roomAddress": "0x7A051", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018f5e", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Item", 28 | "nodeType": "item", 29 | "nodeSubType": "visible", 30 | "nodeItem": "Super", 31 | "nodeAddress": "0x787D0", 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 3, 62 | "openEnd": 1 63 | } 64 | }, 65 | "flashSuitChecked": true 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [], 81 | "flashSuitChecked": true 82 | }, 83 | { 84 | "id": 4, 85 | "link": [2, 1], 86 | "name": "Base", 87 | "requires": [], 88 | "flashSuitChecked": true 89 | } 90 | ], 91 | "notables": [], 92 | "nextStratId": 5, 93 | "nextNotableId": 1 94 | } -------------------------------------------------------------------------------- /region/brinstar/green/Green Brinstar Main Shaft Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 314, 4 | "name": "Green Brinstar Main Shaft Save Room", 5 | "area": "Brinstar", 6 | "subarea": "Green", 7 | "roomAddress": "0x7A201", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0019006", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave With Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | }, 64 | "flashSuitChecked": true 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [], 80 | "flashSuitChecked": true 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [], 87 | "flashSuitChecked": true 88 | } 89 | ], 90 | "notables": [], 91 | "nextStratId": 5, 92 | "nextNotableId": 1 93 | } -------------------------------------------------------------------------------- /region/brinstar/green/Green Brinstar Missile Refill.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 316, 4 | "name": "Green Brinstar Missile Refill", 5 | "area": "Brinstar", 6 | "subarea": "Green", 7 | "roomAddress": "0x79C89", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018d96", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Missile Refill", 28 | "nodeType": "utility", 29 | "nodeSubType": "missile", 30 | "utility": ["missile"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1}, 49 | {"id": 2} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | }, 65 | "flashSuitChecked": true 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [], 81 | "flashSuitChecked": true 82 | }, 83 | { 84 | "id": 4, 85 | "link": [2, 1], 86 | "name": "Base", 87 | "requires": [], 88 | "flashSuitChecked": true 89 | }, 90 | { 91 | "id": 5, 92 | "link": [2, 2], 93 | "name": "Refill", 94 | "requires": [ 95 | "h_useMissileRefillStation" 96 | ], 97 | "flashSuitChecked": true 98 | }, 99 | { 100 | "id": 6, 101 | "link": [2, 2], 102 | "name": "10 Power Bomb Crystal Flash", 103 | "requires": [ 104 | "h_useMissileRefillAllAmmoCrystalFlash" 105 | ], 106 | "flashSuitChecked": true, 107 | "note": "In quick succession, place a Power Bomb, refill at the refill station, then morph and Crystal Flash.", 108 | "devNote": "This strat does not work in vanilla, and only works if Missile refill stations also refill Supers and Power Bombs." 109 | } 110 | ], 111 | "notables": [], 112 | "nextStratId": 7, 113 | "nextNotableId": 1 114 | } -------------------------------------------------------------------------------- /region/brinstar/kraid/Kraid Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 300, 4 | "name": "Kraid Save Room", 5 | "area": "Brinstar", 6 | "subarea": "Kraid", 7 | "roomAddress": "0x7A70B", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x001925e", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave With Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 3, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/brinstar/kraid/Varia Suit Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 85, 4 | "name": "Varia Suit Room", 5 | "area": "Brinstar", 6 | "subarea": "Kraid", 7 | "roomAddress": "0x7A6E2", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0019252", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Item", 28 | "nodeType": "item", 29 | "nodeSubType": "chozo", 30 | "nodeItem": "Varia", 31 | "nodeAddress": "0x78ACA", 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 2, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/brinstar/pink/Big Pink Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 318, 4 | "name": "Big Pink Save Room", 5 | "area": "Brinstar", 6 | "subarea": "Pink", 7 | "roomAddress": "0x7A184", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018fd6", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave With Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/brinstar/pink/Dachora Energy Refill.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 317, 4 | "name": "Dachora Energy Refill", 5 | "area": "Brinstar", 6 | "subarea": "Pink", 7 | "roomAddress": "0x7A07B", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018f6a", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Energy Refill", 28 | "nodeType": "utility", 29 | "nodeSubType": "energy", 30 | "utility": ["energy"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1}, 49 | {"id": 2} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | }, 87 | { 88 | "id": 5, 89 | "link": [2, 2], 90 | "name": "Refill", 91 | "requires": [ 92 | "h_useEnergyRefillStation" 93 | ] 94 | } 95 | ], 96 | "notables": [], 97 | "nextStratId": 6, 98 | "nextNotableId": 1 99 | } -------------------------------------------------------------------------------- /region/brinstar/pink/Hopper Energy Tank Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 62, 4 | "name": "Hopper Energy Tank Room", 5 | "area": "Brinstar", 6 | "subarea": "Pink", 7 | "roomAddress": "0x7A15B", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018fca", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Item", 28 | "nodeType": "item", 29 | "nodeSubType": "visible", 30 | "nodeItem": "ETank", 31 | "nodeAddress": "0x78824", 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 3, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/brinstar/red/Caterpillar Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 320, 4 | "name": "Caterpillar Save Room", 5 | "area": "Brinstar", 6 | "subarea": "Red", 7 | "roomAddress": "0x7A734", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x001926a", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave With Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 3, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/brinstar/red/Sloaters Refill.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 319, 4 | "name": "Sloaters Refill", 5 | "area": "Brinstar", 6 | "subarea": "Red", 7 | "roomAddress": "0x7A618", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x00191fe", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Energy Refill", 28 | "nodeType": "utility", 29 | "nodeSubType": "energy", 30 | "utility": ["energy"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1}, 49 | {"id": 2} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | }, 87 | { 88 | "id": 5, 89 | "link": [2, 2], 90 | "name": "Refill", 91 | "requires": [ 92 | "h_useEnergyRefillStation" 93 | ] 94 | } 95 | ], 96 | "notables": [], 97 | "nextStratId": 6, 98 | "nextNotableId": 1 99 | } -------------------------------------------------------------------------------- /region/brinstar/red/Spazer Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 71, 4 | "name": "Spazer Room", 5 | "area": "Brinstar", 6 | "subarea": "Red", 7 | "roomAddress": "0x7A447", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0019132", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Item", 28 | "nodeType": "item", 29 | "nodeSubType": "chozo", 30 | "nodeItem": "Spazer", 31 | "nodeAddress": "0x7896E", 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/brinstar/region_brinstar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/region_brinstar.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/blue_BillyMaysRoom_43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/blue_BillyMaysRoom_43.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/blue_BlueBrinstarBoulderRoom_42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/blue_BlueBrinstarBoulderRoom_42.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/blue_BlueBrinstarEnergyTankRoom_41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/blue_BlueBrinstarEnergyTankRoom_41.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/blue_ConstructionZone_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/blue_ConstructionZone_39.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/blue_FirstMissileRoom_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/blue_FirstMissileRoom_40.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/blue_MorphBallRoom_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/blue_MorphBallRoom_38.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_BrinstarMapRoom_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_BrinstarMapRoom_48.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_BrinstarPreMapRoom_47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_BrinstarPreMapRoom_47.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_BrinstarReserveTankRoom_46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_BrinstarReserveTankRoom_46.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_EarlySupersRoom_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_EarlySupersRoom_45.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_EtecoonEnergyTankRoom_51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_EtecoonEnergyTankRoom_51.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_EtecoonSaveRoom_315.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_EtecoonSaveRoom_315.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_EtecoonSuperRoom_52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_EtecoonSuperRoom_52.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_GreenBrinstarBeetomRoom_50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_GreenBrinstarBeetomRoom_50.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_GreenBrinstarFirefleaRoom_49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_GreenBrinstarFirefleaRoom_49.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_GreenBrinstarMainShaft-EtecoonRoom_44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_GreenBrinstarMainShaft-EtecoonRoom_44.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_GreenBrinstarMainShaftSaveRoom_314.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_GreenBrinstarMainShaftSaveRoom_314.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_GreenBrinstarMissileRefill_316.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_GreenBrinstarMissileRefill_316.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_GreenHillZone_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_GreenHillZone_54.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_NoobBridge_55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_NoobBridge_55.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_SporeSpawnKihunterRoom_56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_SporeSpawnKihunterRoom_56.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/green_SporeSpawnRoom_57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/green_SporeSpawnRoom_57.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_BabyKraidRoom_82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_BabyKraidRoom_82.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_KraidEyeDoorRoom_83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_KraidEyeDoorRoom_83.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_KraidRechargeStation_301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_KraidRechargeStation_301.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_KraidSaveRoom_300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_KraidSaveRoom_300.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_KraidsRoom_84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_KraidsRoom_84.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_VariaSuitRoom_85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_VariaSuitRoom_85.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_WarehouseEnergyTankRoom_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_WarehouseEnergyTankRoom_80.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_WarehouseEntrance_78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_WarehouseEntrance_78.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_WarehouseKihunterRoom_81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_WarehouseKihunterRoom_81.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/kraid_WarehouseZeelaRoom_79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/kraid_WarehouseZeelaRoom_79.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_BigPinkSaveRoom_318.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_BigPinkSaveRoom_318.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_BigPink_59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_BigPink_59.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_DachoraEnergyRefill_317.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_DachoraEnergyRefill_317.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_DachoraRoom_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_DachoraRoom_58.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_HopperEnergyTankRoom_62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_HopperEnergyTankRoom_62.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_PinkBrinstarHopperRoom_61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_PinkBrinstarHopperRoom_61.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_PinkBrinstarPowerBombRoom_60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_PinkBrinstarPowerBombRoom_60.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_SporeSpawnFarmingRoom_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_SporeSpawnFarmingRoom_64.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_SporeSpawnSuperRoom_63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_SporeSpawnSuperRoom_63.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/pink_WaterwayEnergyTankRoom_65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/pink_WaterwayEnergyTankRoom_65.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_AlphaPowerBombRoom_76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_AlphaPowerBombRoom_76.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_BatRoom_69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_BatRoom_69.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_BelowSpazer_70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_BelowSpazer_70.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_BetaPowerBombRoom_77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_BetaPowerBombRoom_77.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_CaterpillarRoom_75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_CaterpillarRoom_75.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_CaterpillarSaveRoom_320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_CaterpillarSaveRoom_320.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_Hellway_74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_Hellway_74.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_RedBrinstarFirefleaRoom_67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_RedBrinstarFirefleaRoom_67.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_RedTower_66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_RedTower_66.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_SloatersRefill_319.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_SloatersRefill_319.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_SpazerRoom_71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_SpazerRoom_71.png -------------------------------------------------------------------------------- /region/brinstar/roomDiagrams/red_X-RayScopeRoom_68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/brinstar/roomDiagrams/red_X-RayScopeRoom_68.png -------------------------------------------------------------------------------- /region/ceres/main/Ceres Elevator Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 1, 4 | "name": "Ceres Elevator Room", 5 | "area": "Ceres Station", 6 | "subarea": "Ceres Station", 7 | "roomAddress": "0x7DF45", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1], 11 | [1], 12 | [1] 13 | ], 14 | "nodes": [ 15 | { 16 | "id": 1, 17 | "name": "Elevator", 18 | "nodeType": "exit", 19 | "nodeSubType": "elevator", 20 | "doorOrientation": "up", 21 | "locks": [ 22 | { 23 | "name": "Ceres Elevator Lock", 24 | "lockType": "gameFlag", 25 | "unlockStrats": [ 26 | { 27 | "name": "Base", 28 | "requires": [ 29 | "f_DefeatedCeresRidley" 30 | ] 31 | } 32 | ] 33 | } 34 | ], 35 | "mapTileMask": [ 36 | [2], 37 | [2], 38 | [1] 39 | ], 40 | "devNote": [ 41 | "FIXME Do we need a nodeaddress here?", 42 | "If this were to behave like a normal elevator, it would need G-mode return strats and 2->1 strats added" 43 | ] 44 | }, 45 | { 46 | "id": 2, 47 | "name": "Bottom Right Door", 48 | "nodeType": "door", 49 | "nodeSubType": "blue", 50 | "nodeAddress": "0x001ab4c", 51 | "doorOrientation": "right", 52 | "doorEnvironments": [{"physics": "air"}], 53 | "mapTileMask": [ 54 | [1], 55 | [1], 56 | [2] 57 | ] 58 | } 59 | ], 60 | "enemies": [], 61 | "links": [ 62 | { 63 | "from": 1, 64 | "to": [ 65 | {"id": 2} 66 | ] 67 | }, 68 | { 69 | "from": 2, 70 | "to": [ 71 | {"id": 1}, 72 | {"id": 2} 73 | ] 74 | } 75 | ], 76 | "strats": [ 77 | { 78 | "id": 1, 79 | "link": [1, 2], 80 | "name": "Base", 81 | "requires": [] 82 | }, 83 | { 84 | "id": 2, 85 | "link": [2, 1], 86 | "name": "Base", 87 | "requires": [] 88 | }, 89 | { 90 | "id": 3, 91 | "link": [2, 2], 92 | "name": "Leave With Runway", 93 | "requires": [], 94 | "exitCondition": { 95 | "leaveWithRunway": { 96 | "length": 3, 97 | "openEnd": 1 98 | } 99 | } 100 | } 101 | ], 102 | "notables": [], 103 | "nextStratId": 4, 104 | "nextNotableId": 1 105 | } -------------------------------------------------------------------------------- /region/ceres/region_ceres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/region_ceres.png -------------------------------------------------------------------------------- /region/ceres/roomDiagrams.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "origin": [0, 0], 4 | "height": 3 5 | }, 6 | "2": { 7 | "origin": [1, 2], 8 | "width": 2 9 | }, 10 | "3": { 11 | "origin": [3, 2], 12 | "height": 2 13 | }, 14 | "4": { 15 | "origin": [4, 3], 16 | "width": 2 17 | }, 18 | "5": { 19 | "origin": [6, 3], 20 | "width": 2 21 | }, 22 | "6": { 23 | "origin": [8, 3] 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /region/ceres/roomDiagrams/ceres_58Escape_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/roomDiagrams/ceres_58Escape_5.png -------------------------------------------------------------------------------- /region/ceres/roomDiagrams/ceres_CeresElevatorRoom_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/roomDiagrams/ceres_CeresElevatorRoom_1.png -------------------------------------------------------------------------------- /region/ceres/roomDiagrams/ceres_CeresRidleysRoom_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/roomDiagrams/ceres_CeresRidleysRoom_6.png -------------------------------------------------------------------------------- /region/ceres/roomDiagrams/ceres_DeadScientistRoom_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/roomDiagrams/ceres_DeadScientistRoom_4.png -------------------------------------------------------------------------------- /region/ceres/roomDiagrams/ceres_FallingTileRoom_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/roomDiagrams/ceres_FallingTileRoom_2.png -------------------------------------------------------------------------------- /region/ceres/roomDiagrams/ceres_MagnetStairsRoom_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/ceres/roomDiagrams/ceres_MagnetStairsRoom_3.png -------------------------------------------------------------------------------- /region/crateria/central/Crateria Map Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 15, 4 | "name": "Crateria Map Room", 5 | "area": "Crateria", 6 | "subarea": "Central", 7 | "roomAddress": "0x79994", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018c2e", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Map Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "map", 30 | "utility": ["map"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave with Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/crateria/central/Crateria Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 16, 4 | "name": "Crateria Save Room", 5 | "area": "Crateria", 6 | "subarea": "Central", 7 | "roomAddress": "0x793D5", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x00189be", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave with Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/crateria/central/The Final Missile.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 17, 4 | "name": "The Final Missile", 5 | "area": "Crateria", 6 | "subarea": "Central", 7 | "roomAddress": "0x79A90", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x0018c9a", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Item", 28 | "nodeType": "item", 29 | "nodeSubType": "visible", 30 | "nodeItem": "Missile", 31 | "nodeAddress": "0x78486", 32 | "locks": [ 33 | { 34 | "name": "Final Missile Spawn Lock", 35 | "lockType": "gameFlag", 36 | "unlockStrats": [ 37 | { 38 | "name": "Base", 39 | "requires": [ 40 | {"or": [ 41 | "h_ZebesIsAwake", 42 | "h_allItemsSpawned" 43 | ]} 44 | ], 45 | "devNote": [ 46 | "Item doesn't spawn until Zebes is awake.", 47 | "Interestingly, the Chozo also has a scope that observes Samus, like in Blue Brinstar." 48 | ] 49 | } 50 | ] 51 | } 52 | ], 53 | "mapTileMask": [ 54 | [2] 55 | ] 56 | } 57 | ], 58 | "enemies": [], 59 | "links": [ 60 | { 61 | "from": 1, 62 | "to": [ 63 | {"id": 1}, 64 | {"id": 2} 65 | ] 66 | }, 67 | { 68 | "from": 2, 69 | "to": [ 70 | {"id": 1} 71 | ] 72 | } 73 | ], 74 | "strats": [ 75 | { 76 | "id": 1, 77 | "link": [1, 1], 78 | "name": "Leave with Runway", 79 | "requires": [], 80 | "exitCondition": { 81 | "leaveWithRunway": { 82 | "length": 10, 83 | "openEnd": 0 84 | } 85 | } 86 | }, 87 | { 88 | "id": 2, 89 | "link": [1, 1], 90 | "name": "Crystal Flash", 91 | "requires": [ 92 | "h_CrystalFlash" 93 | ], 94 | "flashSuitChecked": true 95 | }, 96 | { 97 | "id": 3, 98 | "link": [1, 2], 99 | "name": "Base", 100 | "requires": [] 101 | }, 102 | { 103 | "id": 4, 104 | "link": [2, 1], 105 | "name": "Base", 106 | "requires": [] 107 | } 108 | ], 109 | "notables": [], 110 | "nextStratId": 5, 111 | "nextNotableId": 1 112 | } -------------------------------------------------------------------------------- /region/crateria/crateria-subregions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/crateria-subregions.png -------------------------------------------------------------------------------- /region/crateria/region_crateria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/region_crateria.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_BlueBrinstarElevatorRoom_306.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_BlueBrinstarElevatorRoom_306.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_BombTorizoRoom_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_BombTorizoRoom_19.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_Climb_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_Climb_11.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_CrateriaMapRoom_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_CrateriaMapRoom_15.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_CrateriaPowerBombRoom_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_CrateriaPowerBombRoom_28.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_CrateriaSaveRoom_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_CrateriaSaveRoom_16.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_CrateriaSuperRoom_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_CrateriaSuperRoom_29.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_CrateriaTube_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_CrateriaTube_9.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_FinalMissileBombway_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_FinalMissileBombway_18.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_Flyway_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_Flyway_13.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_LandingSite_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_LandingSite_8.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_ParlorAndAlcatraz_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_ParlorAndAlcatraz_10.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_PitRoom_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_PitRoom_12.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_PreMapFlyway_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_PreMapFlyway_14.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/central_TheFinalMissile_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/central_TheFinalMissile_17.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_BowlingAlleyPath_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_BowlingAlleyPath_33.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_CrabMaze_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_CrabMaze_36.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_CrateriaKihunterRoom_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_CrateriaKihunterRoom_24.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_EastOcean_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_EastOcean_34.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_ForgottenHighwayElbow_305.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_ForgottenHighwayElbow_305.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_ForgottenHighwayElevator_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_ForgottenHighwayElevator_37.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_ForgottenHighwayKagoRoom_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_ForgottenHighwayKagoRoom_35.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_HomingGeemerRoom_313.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_HomingGeemerRoom_313.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_RedBrinstarElevatorRoom_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_RedBrinstarElevatorRoom_25.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_TheMoat_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_TheMoat_7.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/east_WestOcean_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/east_WestOcean_32.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_GauntletEnergyTankRoom_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_GauntletEnergyTankRoom_31.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_GauntletEntrance_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_GauntletEntrance_30.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_GreenBrinstarElevatorRoom_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_GreenBrinstarElevatorRoom_23.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_GreenPiratesShaft_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_GreenPiratesShaft_21.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_LowerMushrooms_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_LowerMushrooms_22.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_StatuesHallway_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_StatuesHallway_26.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_StatuesRoom_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_StatuesRoom_27.png -------------------------------------------------------------------------------- /region/crateria/roomDiagrams/west_TerminatorRoom_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/crateria/roomDiagrams/west_TerminatorRoom_20.png -------------------------------------------------------------------------------- /region/lowernorfair/east/Red Kihunter Shaft Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 312, 4 | "name": "Red Kihunter Shaft Save Room", 5 | "area": "Norfair", 6 | "subarea": "Lower", 7 | "subsubarea": "East", 8 | "roomAddress": "0x7B741", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x0019ab6", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave With Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 3, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/lowernorfair/east/Ridley Tank Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 143, 4 | "name": "Ridley Tank Room", 5 | "area": "Norfair", 6 | "subarea": "Lower", 7 | "subsubarea": "East", 8 | "roomAddress": "0x7B698", 9 | "roomEnvironments": [{"heated": true}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x0019a62", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Hidden Item", 29 | "nodeType": "item", 30 | "nodeSubType": "hidden", 31 | "nodeItem": "ETank", 32 | "nodeAddress": "0x79108", 33 | "mapTileMask": [ 34 | [2] 35 | ] 36 | } 37 | ], 38 | "enemies": [], 39 | "links": [ 40 | { 41 | "from": 1, 42 | "to": [ 43 | {"id": 1}, 44 | {"id": 2} 45 | ] 46 | }, 47 | { 48 | "from": 2, 49 | "to": [ 50 | {"id": 1}, 51 | {"id": 2} 52 | ] 53 | } 54 | ], 55 | "strats": [ 56 | { 57 | "id": 1, 58 | "link": [1, 1], 59 | "name": "Leave With Runway", 60 | "requires": [], 61 | "exitCondition": { 62 | "leaveWithRunway": { 63 | "length": 1, 64 | "openEnd": 1 65 | } 66 | } 67 | }, 68 | { 69 | "id": 5, 70 | "link": [1, 1], 71 | "name": "Leave With Side Platform", 72 | "requires": [ 73 | {"heatFrames": 150} 74 | ], 75 | "exitCondition": { 76 | "leaveWithSidePlatform": { 77 | "height": 2, 78 | "runway": { 79 | "length": 12, 80 | "openEnd": 0 81 | }, 82 | "obstruction": [1, 0] 83 | } 84 | }, 85 | "note": [ 86 | "If using the full runway, press against the wall and turn around; do not back into the corner." 87 | ], 88 | "devNote": "Max extra run speed $2.B, or $2.C with Hi-Jump and a quick aim-down." 89 | }, 90 | { 91 | "id": 2, 92 | "link": [1, 2], 93 | "name": "Base", 94 | "requires": [ 95 | "h_navigateHeatRooms", 96 | "Morph", 97 | {"heatFrames": 50} 98 | ] 99 | }, 100 | { 101 | "id": 3, 102 | "link": [2, 1], 103 | "name": "Base", 104 | "requires": [ 105 | "h_navigateHeatRooms", 106 | {"heatFrames": 50} 107 | ] 108 | }, 109 | { 110 | "id": 4, 111 | "link": [2, 2], 112 | "name": "Crystal Flash", 113 | "requires": [ 114 | "h_heatedCrystalFlash" 115 | ], 116 | "flashSuitChecked": true 117 | } 118 | ], 119 | "notables": [], 120 | "nextStratId": 6, 121 | "nextNotableId": 1 122 | } -------------------------------------------------------------------------------- /region/lowernorfair/lowernorfair-subregions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/lowernorfair-subregions.png -------------------------------------------------------------------------------- /region/lowernorfair/region_lowernorfair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/region_lowernorfair.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_Amphitheatre_136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_Amphitheatre_136.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_FastPillarsSetupRoom_133.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_FastPillarsSetupRoom_133.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_LowerNorfairEscapePowerBombRoom_147.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_LowerNorfairEscapePowerBombRoom_147.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_LowerNorfairFarmingRoom_141.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_LowerNorfairFarmingRoom_141.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_LowerNorfairFirefleaRoom_145.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_LowerNorfairFirefleaRoom_145.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_LowerNorfairSpringBallMazeRoom_146.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_LowerNorfairSpringBallMazeRoom_146.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_MainHall_132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_MainHall_132.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_MetalPiratesRoom_139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_MetalPiratesRoom_139.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_MickeyMouseRoom_144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_MickeyMouseRoom_144.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_PillarRoom_134.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_PillarRoom_134.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_PlowerhouseRoom_140.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_PlowerhouseRoom_140.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_RedKihunterShaftSaveRoom_312.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_RedKihunterShaftSaveRoom_312.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_RedKihunterShaft_137.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_RedKihunterShaft_137.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_RidleyTankRoom_143.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_RidleyTankRoom_143.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_RidleysRoom_142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_RidleysRoom_142.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_TheWorstRoomInTheGame_135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_TheWorstRoomInTheGame_135.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_ThreeMusketeersRoom_148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_ThreeMusketeersRoom_148.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/east_Wasteland_138.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/east_Wasteland_138.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/west_AcidStatueRoom_149.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/west_AcidStatueRoom_149.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/west_FastRipperRoom_153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/west_FastRipperRoom_153.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/west_GoldenTorizoEnergyRecharge_152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/west_GoldenTorizoEnergyRecharge_152.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/west_GoldenTorizosRoom_150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/west_GoldenTorizosRoom_150.png -------------------------------------------------------------------------------- /region/lowernorfair/roomDiagrams/west_ScrewAttackRoom_151.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/lowernorfair/roomDiagrams/west_ScrewAttackRoom_151.png -------------------------------------------------------------------------------- /region/lowernorfair/west/Golden Torizo Energy Recharge.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 152, 4 | "name": "Golden Torizo Energy Recharge", 5 | "area": "Norfair", 6 | "subarea": "Lower", 7 | "subsubarea": "West", 8 | "roomAddress": "0x7B305", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x00198a6", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Energy Refill", 29 | "nodeType": "utility", 30 | "nodeSubType": "energy", 31 | "utility": ["energy"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1}, 50 | {"id": 2} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave With Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 3, 63 | "openEnd": 1 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [] 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [] 87 | }, 88 | { 89 | "id": 5, 90 | "link": [2, 2], 91 | "name": "Refill", 92 | "requires": [ 93 | "h_useEnergyRefillStation" 94 | ] 95 | } 96 | ], 97 | "notables": [], 98 | "nextStratId": 6, 99 | "nextNotableId": 1 100 | } -------------------------------------------------------------------------------- /region/maridia/inner-pink/Aqueduct Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 182, 4 | "name": "Aqueduct Save Room", 5 | "area": "Maridia", 6 | "subarea": "Inner", 7 | "subsubarea": "Pink", 8 | "roomAddress": "0x7D765", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001a828", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "water"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/maridia/inner-pink/Maridia Health Refill Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 191, 4 | "name": "Maridia Health Refill Room", 5 | "area": "Maridia", 6 | "subarea": "Inner", 7 | "subsubarea": "Pink", 8 | "roomAddress": "0x7D9D4", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001a930", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Energy Refill", 29 | "nodeType": "utility", 30 | "nodeSubType": "energy", 31 | "utility": ["energy"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1}, 50 | {"id": 2} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave with Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 3, 63 | "openEnd": 1 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [] 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [] 87 | }, 88 | { 89 | "id": 5, 90 | "link": [2, 2], 91 | "name": "Refill", 92 | "requires": [ 93 | "h_useEnergyRefillStation" 94 | ] 95 | } 96 | ], 97 | "notables": [], 98 | "nextStratId": 6, 99 | "nextNotableId": 1 100 | } -------------------------------------------------------------------------------- /region/maridia/inner-pink/Maridia Missile Refill Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 188, 4 | "name": "Maridia Missile Refill Room", 5 | "area": "Maridia", 6 | "subarea": "Inner", 7 | "subsubarea": "Pink", 8 | "roomAddress": "0x7D845", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001a894", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "water"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Missile Refill", 29 | "nodeType": "utility", 30 | "nodeSubType": "missile", 31 | "utility": ["missile"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1}, 50 | {"id": 2} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave with Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 3, 63 | "openEnd": 1 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 2], 70 | "name": "Base", 71 | "requires": [] 72 | }, 73 | { 74 | "id": 3, 75 | "link": [2, 1], 76 | "name": "Base", 77 | "requires": [] 78 | }, 79 | { 80 | "id": 4, 81 | "link": [2, 2], 82 | "name": "Refill", 83 | "requires": [ 84 | "h_useMissileRefillStation" 85 | ] 86 | }, 87 | { 88 | "id": 5, 89 | "link": [2, 2], 90 | "name": "10 Power Bomb Crystal Flash", 91 | "requires": [ 92 | "h_useMissileRefillAllAmmoCrystalFlash" 93 | ], 94 | "flashSuitChecked": true, 95 | "note": "In quick succession, place a Power Bomb, refill at the refill station, then morph and Crystal Flash.", 96 | "devNote": "This strat does not work in vanilla, and only works if Missile refill stations also refill Supers and Power Bombs." 97 | } 98 | ], 99 | "notables": [], 100 | "nextStratId": 6, 101 | "nextNotableId": 1 102 | } -------------------------------------------------------------------------------- /region/maridia/inner-pink/Space Jump Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 194, 4 | "name": "Space Jump Room", 5 | "area": "Maridia", 6 | "subarea": "Inner", 7 | "subsubarea": "Pink", 8 | "roomAddress": "0x7D9AA", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001a924", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "water"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Item", 29 | "nodeType": "item", 30 | "nodeSubType": "chozo", 31 | "nodeItem": "SpaceJump", 32 | "nodeAddress": "0x7C7A7", 33 | "mapTileMask": [ 34 | [2] 35 | ] 36 | } 37 | ], 38 | "enemies": [], 39 | "links": [ 40 | { 41 | "from": 1, 42 | "to": [ 43 | {"id": 1}, 44 | {"id": 2} 45 | ] 46 | }, 47 | { 48 | "from": 2, 49 | "to": [ 50 | {"id": 1} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave with Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 3, 63 | "openEnd": 1 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [] 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [] 87 | } 88 | ], 89 | "notables": [], 90 | "nextStratId": 5, 91 | "nextNotableId": 1 92 | } -------------------------------------------------------------------------------- /region/maridia/inner-yellow/Forgotten Highway Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 216, 4 | "name": "Forgotten Highway Save Room", 5 | "area": "Maridia", 6 | "subarea": "Inner", 7 | "subsubarea": "Yellow", 8 | "roomAddress": "0x7D3DF", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001a5f4", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 3, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/maridia/maridia-subregions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/maridia-subregions.png -------------------------------------------------------------------------------- /region/maridia/outer/Glass Tunnel Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 171, 4 | "name": "Glass Tunnel Save Room", 5 | "area": "Maridia", 6 | "subarea": "Outer", 7 | "roomAddress": "0x7CED2", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x001a324", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "water"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave with Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 3, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/maridia/outer/Maridia Map Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 203, 4 | "name": "Maridia Map Room", 5 | "area": "Maridia", 6 | "subarea": "Outer", 7 | "roomAddress": "0x7D3B6", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x001a5e8", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "water"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Map Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "map", 30 | "utility": ["map"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave with Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/maridia/region_maridia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/region_maridia.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_EastPantsRoom_322.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_EastPantsRoom_322.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_EastSandHall_210.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_EastSandHall_210.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_Oasis_198.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_Oasis_198.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_PantsRoom_220.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_PantsRoom_220.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_ShaktoolRoom_222.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_ShaktoolRoom_222.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_SpringBallRoom_223.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_SpringBallRoom_223.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_WestSandHallTunnel_202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_WestSandHallTunnel_202.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-green_WestSandHall_199.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-green_WestSandHall_199.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_AqueductSaveRoom_182.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_AqueductSaveRoom_182.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_Aqueduct_183.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_Aqueduct_183.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_BelowBotwoonEnergyTank_205.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_BelowBotwoonEnergyTank_205.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_BotwoonEnergyTankRoom_186.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_BotwoonEnergyTankRoom_186.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_BotwoonHallway_184.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_BotwoonHallway_184.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_BotwoonQuicksandRoom_204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_BotwoonQuicksandRoom_204.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_BotwoonsRoom_185.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_BotwoonsRoom_185.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_Colosseum_189.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_Colosseum_189.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_CrabShaft_175.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_CrabShaft_175.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_DraygonSaveRoom_190.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_DraygonSaveRoom_190.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_DraygonsRoom_193.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_DraygonsRoom_193.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_EastAqueductQuicksandRoom_207.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_EastAqueductQuicksandRoom_207.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_EastCactusAlleyRoom_196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_EastCactusAlleyRoom_196.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_EastSandHole_208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_EastSandHole_208.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_HalfieClimbRoom_187.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_HalfieClimbRoom_187.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_MaridiaHealthRefillRoom_191.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_MaridiaHealthRefillRoom_191.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_MaridiaMissileRefillRoom_188.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_MaridiaMissileRefillRoom_188.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_SpaceJumpRoom_194.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_SpaceJumpRoom_194.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_ThePreciousRoom_192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_ThePreciousRoom_192.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_ToiletBowl_321.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_ToiletBowl_321.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_WestAqueductQuicksandRoom_206.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_WestAqueductQuicksandRoom_206.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_WestCactusAlleyRoom_195.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_WestCactusAlleyRoom_195.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-pink_WestSandHole_209.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-pink_WestSandHole_209.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_BugSandHole_211.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_BugSandHole_211.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_ButterflyRoom_213.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_ButterflyRoom_213.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_ForgottenHighwaySaveRoom_216.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_ForgottenHighwaySaveRoom_216.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_KassiuzRoom_217.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_KassiuzRoom_217.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_MaridiaElevatorRoom_215.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_MaridiaElevatorRoom_215.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_NorthwestMaridiaBugRoom_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_NorthwestMaridiaBugRoom_180.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_PlasmaBeachQuicksandRoom_212.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_PlasmaBeachQuicksandRoom_212.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_PlasmaRoom_219.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_PlasmaRoom_219.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_PlasmaSparkRoom_197.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_PlasmaSparkRoom_197.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_PlasmaTutorialRoom_218.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_PlasmaTutorialRoom_218.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_PseudoPlasmaSparkRoom_179.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_PseudoPlasmaSparkRoom_179.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_ThreadTheNeedleRoom_214.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_ThreadTheNeedleRoom_214.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/inner-yellow_WateringHole_181.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/inner-yellow_WateringHole_181.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_BoyonGateHall_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_BoyonGateHall_200.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_CrabHole_201.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_CrabHole_201.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_CrabTunnel_176.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_CrabTunnel_176.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_FishTank_173.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_FishTank_173.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_GlassTunnelSaveRoom_171.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_GlassTunnelSaveRoom_171.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_GlassTunnel_170.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_GlassTunnel_170.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_MainStreet_172.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_MainStreet_172.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_MamaTurtleRoom_178.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_MamaTurtleRoom_178.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_MaridiaMapRoom_203.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_MaridiaMapRoom_203.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_MtEverest_174.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_MtEverest_174.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_RedFishRoom_177.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_RedFishRoom_177.png -------------------------------------------------------------------------------- /region/maridia/roomDiagrams/outer_WestGlassTubeTunnel_169.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/maridia/roomDiagrams/outer_WestGlassTubeTunnel_169.png -------------------------------------------------------------------------------- /region/norfair/crocomire/Post Crocomire Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 311, 4 | "name": "Post Crocomire Save Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "Crocomire", 8 | "roomAddress": "0x7AAB5", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x0019462", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 3, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/norfair/east/Bubble Mountain Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 307, 4 | "name": "Bubble Mountain Save Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "East", 8 | "roomAddress": "0x7B0DD", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x00197ce", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/norfair/east/Lower Norfair Elevator Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 310, 4 | "name": "Lower Norfair Elevator Save Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "East", 8 | "roomAddress": "0x7B1BB", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001982e", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/norfair/east/Wave Beam Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 105, 4 | "name": "Wave Beam Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "East", 8 | "roomAddress": "0x7ADDE", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001962a", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Item", 29 | "nodeType": "item", 30 | "nodeSubType": "chozo", 31 | "nodeItem": "Wave", 32 | "nodeAddress": "0x78CCA", 33 | "mapTileMask": [ 34 | [2] 35 | ] 36 | } 37 | ], 38 | "enemies": [], 39 | "links": [ 40 | { 41 | "from": 1, 42 | "to": [ 43 | {"id": 1}, 44 | {"id": 2} 45 | ] 46 | }, 47 | { 48 | "from": 2, 49 | "to": [ 50 | {"id": 1} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave with Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 4, 63 | "openEnd": 1 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [] 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [] 87 | } 88 | ], 89 | "notables": [], 90 | "nextStratId": 5, 91 | "nextNotableId": 1 92 | } -------------------------------------------------------------------------------- /region/norfair/norfair-subregions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/norfair-subregions.png -------------------------------------------------------------------------------- /region/norfair/region_norfair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/region_norfair.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_CrocomiresRoom_122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_CrocomiresRoom_122.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_GrappleBeamRoom_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_GrappleBeamRoom_128.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_GrappleTutorialRoom1_129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_GrappleTutorialRoom1_129.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_GrappleTutorialRoom2_130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_GrappleTutorialRoom2_130.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_GrappleTutorialRoom3_131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_GrappleTutorialRoom3_131.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_PostCrocomireFarmingRoom_123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_PostCrocomireFarmingRoom_123.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_PostCrocomireJumpRoom_127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_PostCrocomireJumpRoom_127.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_PostCrocomireMissileRoom_126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_PostCrocomireMissileRoom_126.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_PostCrocomirePowerBombRoom_124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_PostCrocomirePowerBombRoom_124.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_PostCrocomireSaveRoom_311.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_PostCrocomireSaveRoom_311.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/crocomire_PostCrocomireShaft_125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/crocomire_PostCrocomireShaft_125.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_AcidSnakesTunnel_119.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_AcidSnakesTunnel_119.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_BatCave_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_BatCave_100.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_BubbleMountainSaveRoom_307.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_BubbleMountainSaveRoom_307.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_BubbleMountain_97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_BubbleMountain_97.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_CathedralEntrance_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_CathedralEntrance_90.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_Cathedral_91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_Cathedral_91.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_DoubleChamber_104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_DoubleChamber_104.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_FrogSavestation_302.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_FrogSavestation_302.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_FrogSpeedway_93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_FrogSpeedway_93.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_GreenBubblesMissileRoom_98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_GreenBubblesMissileRoom_98.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_KronicBoostRoom_113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_KronicBoostRoom_113.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_LavaDiveRoom_115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_LavaDiveRoom_115.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_LowerNorfairElevatorSaveRoom_310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_LowerNorfairElevatorSaveRoom_310.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_LowerNorfairElevator_309.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_LowerNorfairElevator_309.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_MagdolliteTunnel_114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_MagdolliteTunnel_114.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_NorfairReserveTankRoom_99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_NorfairReserveTankRoom_99.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_NutellaRefill_308.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_NutellaRefill_308.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_PurpleFarmingRoom_96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_PurpleFarmingRoom_96.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_PurpleShaft_95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_PurpleShaft_95.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_RedPirateShaft_118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_RedPirateShaft_118.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_RisingTide_92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_RisingTide_92.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_SingleChamber_103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_SingleChamber_103.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_SpeedBoosterHall_101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_SpeedBoosterHall_101.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_SpeedBoosterRoom_102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_SpeedBoosterRoom_102.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_SpikyAcidSnakesTunnel_112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_SpikyAcidSnakesTunnel_112.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_SpikyPlatformsTunnel_117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_SpikyPlatformsTunnel_117.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_UpperNorfairFarmingRoom_94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_UpperNorfairFarmingRoom_94.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_VolcanoRoom_116.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_VolcanoRoom_116.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/east_WaveBeamRoom_105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/east_WaveBeamRoom_105.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_BusinessCenter_86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_BusinessCenter_86.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_CrocomireEscape_121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_CrocomireEscape_121.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_CrocomireSaveRoom_303.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_CrocomireSaveRoom_303.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_CrocomireSpeedway_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_CrocomireSpeedway_120.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_CrumbleShaft_111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_CrumbleShaft_111.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_HiJumpBootsRoom_89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_HiJumpBootsRoom_89.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_HiJumpEnergyTankRoom_88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_HiJumpEnergyTankRoom_88.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_IceBeamAcidRoom_107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_IceBeamAcidRoom_107.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_IceBeamGateRoom_106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_IceBeamGateRoom_106.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_IceBeamRoom_109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_IceBeamRoom_109.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_IceBeamSnakeRoom_108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_IceBeamSnakeRoom_108.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_IceBeamTutorialRoom_110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_IceBeamTutorialRoom_110.png -------------------------------------------------------------------------------- /region/norfair/roomDiagrams/west_NorfairMapRoom_87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/norfair/roomDiagrams/west_NorfairMapRoom_87.png -------------------------------------------------------------------------------- /region/norfair/west/Crocomire Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 303, 4 | "name": "Crocomire Save Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "West", 8 | "roomAddress": "0x7B192", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x0019822", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Save Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "save", 31 | "utility": ["save"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 3, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/norfair/west/Hi Jump Boots Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 89, 4 | "name": "Hi Jump Boots Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "West", 8 | "roomAddress": "0x7A9E5", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x00193f6", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Item", 29 | "nodeType": "item", 30 | "nodeSubType": "chozo", 31 | "nodeItem": "HiJump", 32 | "nodeAddress": "0x78BAC", 33 | "mapTileMask": [ 34 | [2] 35 | ] 36 | } 37 | ], 38 | "enemies": [], 39 | "links": [ 40 | { 41 | "from": 1, 42 | "to": [ 43 | {"id": 1}, 44 | {"id": 2} 45 | ] 46 | }, 47 | { 48 | "from": 2, 49 | "to": [ 50 | {"id": 1} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave with Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 6, 63 | "openEnd": 0 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [] 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [] 87 | } 88 | ], 89 | "notables": [], 90 | "nextStratId": 5, 91 | "nextNotableId": 1 92 | } -------------------------------------------------------------------------------- /region/norfair/west/Ice Beam Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 109, 4 | "name": "Ice Beam Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "West", 8 | "roomAddress": "0x7A890", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Left Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x001935a", 20 | "doorOrientation": "left", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Item", 29 | "nodeType": "item", 30 | "nodeSubType": "chozo", 31 | "nodeItem": "Ice", 32 | "nodeAddress": "0x78B24", 33 | "mapTileMask": [ 34 | [2] 35 | ] 36 | } 37 | ], 38 | "enemies": [], 39 | "links": [ 40 | { 41 | "from": 1, 42 | "to": [ 43 | {"id": 1}, 44 | {"id": 2} 45 | ] 46 | }, 47 | { 48 | "from": 2, 49 | "to": [ 50 | {"id": 1} 51 | ] 52 | } 53 | ], 54 | "strats": [ 55 | { 56 | "id": 1, 57 | "link": [1, 1], 58 | "name": "Leave with Runway", 59 | "requires": [], 60 | "exitCondition": { 61 | "leaveWithRunway": { 62 | "length": 11, 63 | "openEnd": 0 64 | } 65 | } 66 | }, 67 | { 68 | "id": 2, 69 | "link": [1, 1], 70 | "name": "Crystal Flash", 71 | "requires": [ 72 | "h_CrystalFlash" 73 | ], 74 | "flashSuitChecked": true 75 | }, 76 | { 77 | "id": 3, 78 | "link": [1, 2], 79 | "name": "Base", 80 | "requires": [] 81 | }, 82 | { 83 | "id": 4, 84 | "link": [2, 1], 85 | "name": "Base", 86 | "requires": [] 87 | } 88 | ], 89 | "notables": [], 90 | "nextStratId": 5, 91 | "nextNotableId": 1 92 | } -------------------------------------------------------------------------------- /region/norfair/west/Norfair Map Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 87, 4 | "name": "Norfair Map Room", 5 | "area": "Norfair", 6 | "subarea": "Upper", 7 | "subsubarea": "West", 8 | "roomAddress": "0x7B0B4", 9 | "roomEnvironments": [{"heated": false}], 10 | "mapTileMask": [ 11 | [1] 12 | ], 13 | "nodes": [ 14 | { 15 | "id": 1, 16 | "name": "Right Door", 17 | "nodeType": "door", 18 | "nodeSubType": "blue", 19 | "nodeAddress": "0x00197c2", 20 | "doorOrientation": "right", 21 | "doorEnvironments": [{"physics": "air"}], 22 | "mapTileMask": [ 23 | [2] 24 | ] 25 | }, 26 | { 27 | "id": 2, 28 | "name": "Map Station", 29 | "nodeType": "utility", 30 | "nodeSubType": "map", 31 | "utility": ["map"], 32 | "mapTileMask": [ 33 | [2] 34 | ] 35 | } 36 | ], 37 | "enemies": [], 38 | "links": [ 39 | { 40 | "from": 1, 41 | "to": [ 42 | {"id": 1}, 43 | {"id": 2} 44 | ] 45 | }, 46 | { 47 | "from": 2, 48 | "to": [ 49 | {"id": 1} 50 | ] 51 | } 52 | ], 53 | "strats": [ 54 | { 55 | "id": 1, 56 | "link": [1, 1], 57 | "name": "Leave with Runway", 58 | "requires": [], 59 | "exitCondition": { 60 | "leaveWithRunway": { 61 | "length": 4, 62 | "openEnd": 1 63 | } 64 | } 65 | }, 66 | { 67 | "id": 2, 68 | "link": [1, 1], 69 | "name": "Crystal Flash", 70 | "requires": [ 71 | "h_CrystalFlash" 72 | ], 73 | "flashSuitChecked": true 74 | }, 75 | { 76 | "id": 3, 77 | "link": [1, 2], 78 | "name": "Base", 79 | "requires": [] 80 | }, 81 | { 82 | "id": 4, 83 | "link": [2, 1], 84 | "name": "Base", 85 | "requires": [] 86 | } 87 | ], 88 | "notables": [], 89 | "nextStratId": 5, 90 | "nextNotableId": 1 91 | } -------------------------------------------------------------------------------- /region/notes.txt: -------------------------------------------------------------------------------- 1 | Maps from https://vgmaps.com/Atlas/SuperNES/index.htm#SuperMetroid 2 | 3 | Ceres (6) 4 | 5 | Brinstar (54) 6 | ============= 7 | Blue 6 8 | Green 16 9 | Pink 10 10 | Red 12 11 | Kraid 10 12 | 13 | Crateria (34) 14 | ============= 15 | West 8 16 | Central 15 17 | East 11 18 | 19 | Lower Norfair (23) 20 | ================== 21 | West 5 22 | East 18 23 | 24 | Maridia (54) 25 | ============ 26 | Outer 12 27 | Inner 42 28 | 29 | Norfair (53) 30 | ============ 31 | Crocomire 11 32 | West 13 33 | East 29 34 | 35 | Tourian (19) 36 | 37 | Wrecked Ship (16) 38 | -------------------------------------------------------------------------------- /region/tourian/main/Lower Tourian Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 237, 4 | "name": "Lower Tourian Save Room", 5 | "area": "Tourian", 6 | "subarea": "Main", 7 | "roomAddress": "0x7DE23", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Right Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x001aad4", 19 | "doorOrientation": "right", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave with Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 4, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/tourian/main/Upper Tourian Save Room.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../../schema/m3-room.schema.json", 3 | "id": 225, 4 | "name": "Upper Tourian Save Room", 5 | "area": "Tourian", 6 | "subarea": "Main", 7 | "roomAddress": "0x7DF1B", 8 | "roomEnvironments": [{"heated": false}], 9 | "mapTileMask": [ 10 | [1] 11 | ], 12 | "nodes": [ 13 | { 14 | "id": 1, 15 | "name": "Left Door", 16 | "nodeType": "door", 17 | "nodeSubType": "blue", 18 | "nodeAddress": "0x001ab40", 19 | "doorOrientation": "left", 20 | "doorEnvironments": [{"physics": "air"}], 21 | "mapTileMask": [ 22 | [2] 23 | ] 24 | }, 25 | { 26 | "id": 2, 27 | "name": "Save Station", 28 | "nodeType": "utility", 29 | "nodeSubType": "save", 30 | "utility": ["save"], 31 | "mapTileMask": [ 32 | [2] 33 | ] 34 | } 35 | ], 36 | "enemies": [], 37 | "links": [ 38 | { 39 | "from": 1, 40 | "to": [ 41 | {"id": 1}, 42 | {"id": 2} 43 | ] 44 | }, 45 | { 46 | "from": 2, 47 | "to": [ 48 | {"id": 1} 49 | ] 50 | } 51 | ], 52 | "strats": [ 53 | { 54 | "id": 1, 55 | "link": [1, 1], 56 | "name": "Leave with Runway", 57 | "requires": [], 58 | "exitCondition": { 59 | "leaveWithRunway": { 60 | "length": 3, 61 | "openEnd": 1 62 | } 63 | } 64 | }, 65 | { 66 | "id": 2, 67 | "link": [1, 1], 68 | "name": "Crystal Flash", 69 | "requires": [ 70 | "h_CrystalFlash" 71 | ], 72 | "flashSuitChecked": true 73 | }, 74 | { 75 | "id": 3, 76 | "link": [1, 2], 77 | "name": "Base", 78 | "requires": [] 79 | }, 80 | { 81 | "id": 4, 82 | "link": [2, 1], 83 | "name": "Base", 84 | "requires": [] 85 | } 86 | ], 87 | "notables": [], 88 | "nextStratId": 5, 89 | "nextNotableId": 1 90 | } -------------------------------------------------------------------------------- /region/tourian/region_tourian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/region_tourian.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams.json: -------------------------------------------------------------------------------- 1 | { 2 | "origin": [0, 48], 3 | "224": { 4 | "origin": [9, 2], 5 | "height": 2 6 | }, 7 | "225": { 8 | "origin": [10, 3] 9 | }, 10 | "226": { 11 | "origin": [3, 3], 12 | "width": 6 13 | }, 14 | "227": { 15 | "origin": [2, 3], 16 | "height": 2 17 | }, 18 | "228": { 19 | "origin": [3, 4], 20 | "width": 6 21 | }, 22 | "229": { 23 | "origin": [9, 4], 24 | "height": 2 25 | }, 26 | "230": { 27 | "origin": [8, 6], 28 | "width": 2 29 | }, 30 | "231": { 31 | "origin": [6, 6], 32 | "width": 2 33 | }, 34 | "232": { 35 | "origin": [2, 6], 36 | "width": 4 37 | }, 38 | "233": { 39 | "origin": [1, 6], 40 | "height": 2 41 | }, 42 | "234": { 43 | "origin": [0, 7] 44 | }, 45 | "235": { 46 | "origin": [2, 7], 47 | "width": 4 48 | }, 49 | "236": { 50 | "origin": [6, 7], 51 | "height": 3 52 | }, 53 | "237": { 54 | "origin": [5, 8] 55 | }, 56 | "238": { 57 | "origin": [2, 9], 58 | "width": 4 59 | }, 60 | "239": { 61 | "origin": [0, 9], 62 | "width": 2 63 | }, 64 | "240": { 65 | "origin": [0, 10], 66 | "height": 2 67 | }, 68 | "241": { 69 | "origin": [1, 10], 70 | "width": 6, 71 | "height": 2 72 | }, 73 | "242": { 74 | "origin": [7, 7], 75 | "width": 3, 76 | "height": 6 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_BigBoyRoom_232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_BigBoyRoom_232.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_BlueHopperRoom_230.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_BlueHopperRoom_230.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_DustTorizoRoom_231.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_DustTorizoRoom_231.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_LowerTourianSaveRoom_237.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_LowerTourianSaveRoom_237.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_MetroidRoom1_226.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_MetroidRoom1_226.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_MetroidRoom2_227.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_MetroidRoom2_227.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_MetroidRoom3_228.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_MetroidRoom3_228.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_MetroidRoom4_229.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_MetroidRoom4_229.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_MotherBrainRoom_238.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_MotherBrainRoom_238.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_RinkaShaft_236.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_RinkaShaft_236.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_SeaweedRoom_233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_SeaweedRoom_233.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianEscapeRoom1_239.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianEscapeRoom1_239.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianEscapeRoom2_240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianEscapeRoom2_240.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianEscapeRoom3_241.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianEscapeRoom3_241.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianEscapeRoom4_242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianEscapeRoom4_242.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianEyeDoorRoom_235.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianEyeDoorRoom_235.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianFirstRoom_224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianFirstRoom_224.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_TourianRechargeRoom_234.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_TourianRechargeRoom_234.png -------------------------------------------------------------------------------- /region/tourian/roomDiagrams/main_UpperTourianSaveRoom_225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/tourian/roomDiagrams/main_UpperTourianSaveRoom_225.png -------------------------------------------------------------------------------- /region/wreckedship/region_wreckedship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/region_wreckedship.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams.json: -------------------------------------------------------------------------------- 1 | { 2 | "origin": [128, 0], 3 | "154": { 4 | "origin": [2, 4], 5 | "width": 4 6 | }, 7 | "155": { 8 | "origin": [2, 1], 9 | "width": 5, 10 | "height": 8, 11 | "covers": [ 12 | { 13 | "name": "Bowling Alley", 14 | "width": 4, 15 | "height": 5 16 | }, 17 | { 18 | "name": "Super Missile", 19 | "origin": [0, 6], 20 | "width": 4, 21 | "height": 2 22 | } 23 | ] 24 | }, 25 | "156": { 26 | "origin": [4, 9], 27 | "width": 5 28 | }, 29 | "157": { 30 | "origin": [3, 9] 31 | }, 32 | "158": { 33 | "origin": [9, 9] 34 | }, 35 | "159": { 36 | "origin": [5, 7] 37 | }, 38 | "160": { 39 | "origin": [2, 0], 40 | "width": 7 41 | }, 42 | "161": { 43 | "origin": [0, 1], 44 | "width": 6, 45 | "height": 3, 46 | "covers": [ 47 | { 48 | "name": "Area Map" 49 | }, 50 | { 51 | "name": "Gravity Suit", 52 | "origin": [0, 2] 53 | } 54 | ] 55 | }, 56 | "162": { 57 | "origin": [0, 3] 58 | }, 59 | "163": { 60 | "origin": [8, 7], 61 | "width": 4 62 | }, 63 | "164": { 64 | "origin": [7, 5], 65 | "width": 2 66 | }, 67 | "165": { 68 | "origin": [9, 5], 69 | "width": 2 70 | }, 71 | "166": { 72 | "origin": [11, 3], 73 | "height": 3 74 | }, 75 | "167": { 76 | "origin": [8, 3], 77 | "width": 3, 78 | "height": 2 79 | }, 80 | "168": { 81 | "origin": [9, 0], 82 | "width": 3 83 | }, 84 | "304": { 85 | "origin": [7, 4] 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_AssemblyLine_168.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_AssemblyLine_168.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_Attic_160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_Attic_160.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_Basement_156.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_Basement_156.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_BowlingAlley_161.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_BowlingAlley_161.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_ElectricDeathRoom_166.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_ElectricDeathRoom_166.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_GravitySuitRoom_162.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_GravitySuitRoom_162.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_PhantoonsRoom_158.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_PhantoonsRoom_158.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_SpikyDeathRoom_165.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_SpikyDeathRoom_165.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_SpongeBath_164.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_SpongeBath_164.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipEastSuperRoom_163.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipEastSuperRoom_163.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipEnergyTankRoom_167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipEnergyTankRoom_167.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipEntrance_154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipEntrance_154.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipMainShaft_155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipMainShaft_155.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipMapRoom_157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipMapRoom_157.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipSaveRoom_304.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipSaveRoom_304.png -------------------------------------------------------------------------------- /region/wreckedship/roomDiagrams/main_WreckedShipWestSuperRoom_159.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/region/wreckedship/roomDiagrams/main_WreckedShipWestSuperRoom_159.png -------------------------------------------------------------------------------- /resources/app/manifests/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/resources/app/manifests/.gitkeep -------------------------------------------------------------------------------- /resources/app/manifests/pip_requirements.txt: -------------------------------------------------------------------------------- 1 | flatten_json 2 | jsonschema 3 | referencing 4 | numpy 5 | opencv-python 6 | pillow 7 | pyyaml 8 | -------------------------------------------------------------------------------- /resources/ci/common/bat/install_py.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | py -m pip install --upgrade pip 3 | py -m pip install -r "./resources/app/manifests/pip_requirements.txt" 4 | -------------------------------------------------------------------------------- /resources/ci/common/bat/install_python.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | python -m pip install --upgrade pip 3 | python -m pip install -r "./resources/app/manifests/pip_requirements.txt" 4 | -------------------------------------------------------------------------------- /resources/ci/common/bat/test_py.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | py ./resources/ci/common/keywords.py 3 | py -m tests.asserts.validate 4 | py -m tests.asserts.keywords 5 | -------------------------------------------------------------------------------- /resources/ci/common/bat/test_python.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | python ./resources/ci/common/keywords.py 3 | python -m tests.asserts.validate 4 | python -m tests.asserts.keywords 5 | -------------------------------------------------------------------------------- /resources/ci/common/sh/install_py.sh: -------------------------------------------------------------------------------- 1 | py -m pip install --upgrade pip 2 | py -m pip install -r "./resources/app/manifests/pip_requirements.txt" 3 | -------------------------------------------------------------------------------- /resources/ci/common/sh/install_python.sh: -------------------------------------------------------------------------------- 1 | python -m pip install --upgrade pip 2 | python -m pip install -r "./resources/app/manifests/pip_requirements.txt" 3 | -------------------------------------------------------------------------------- /resources/ci/common/sh/test_py.sh: -------------------------------------------------------------------------------- 1 | py ./resources/ci/common/keywords.py 2 | py -m tests.asserts.validate 3 | py -m tests.asserts.keywords 4 | -------------------------------------------------------------------------------- /resources/ci/common/sh/test_python.sh: -------------------------------------------------------------------------------- 1 | python ./resources/ci/common/keywords.py 2 | python -m tests.asserts.validate 3 | python -m tests.asserts.keywords 4 | -------------------------------------------------------------------------------- /resources/ci/images/search/cerescasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/resources/ci/images/search/cerescasing.png -------------------------------------------------------------------------------- /resources/ci/images/search/doorcasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/resources/ci/images/search/doorcasing.png -------------------------------------------------------------------------------- /resources/ci/images/search/doorcollar.off: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/resources/ci/images/search/doorcollar.off -------------------------------------------------------------------------------- /resources/ci/images/search/gadoracasing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vg-json-data/sm-json-data/34da87ab21a4a25835b9d669312ac233029a52eb/resources/ci/images/search/gadoracasing.png -------------------------------------------------------------------------------- /schema/m3-note.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema#", 3 | "$id": "https://raw.githubusercontent.com/vg-json-data/sm-json-data/master/schema/m3-note.schema.json", 4 | "title": "Super Metroid Note Schema", 5 | 6 | "definitions": { 7 | "note": { 8 | "type": ["string", "array"], 9 | "title": "Note field", 10 | "description": "Explanations intended for users who want to understand an element in the model.", 11 | "default": "", 12 | "pattern": "^(.*)$", 13 | "items": { 14 | "type": "string" 15 | } 16 | }, 17 | "detailNote": { 18 | "type": ["string", "array"], 19 | "title": "Detail note field", 20 | "description": "Additional details intended for users who want to understand an element in the model.", 21 | "default": "", 22 | "pattern": "^(.*)$", 23 | "items": { 24 | "type": "string" 25 | } 26 | }, 27 | "devNote": { 28 | "type": ["string", "array"], 29 | "title": "Dev note field", 30 | "description": "Details or explanations intended for developers of the model.", 31 | "default": "", 32 | "pattern": "^(.*)$", 33 | "items": { 34 | "type": "string" 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /scripts/autoformat.py: -------------------------------------------------------------------------------- 1 | # Tool to auto-format all the region files in a standard way. 2 | # 3 | # To use, run "python autoformat.py" from a working directory of "sm-json-data/scripts". 4 | 5 | import json 6 | from pathlib import Path 7 | from referencing import Registry, Resource 8 | import os 9 | 10 | import format_json 11 | import schema_order 12 | 13 | resource_list = [] 14 | for path_str in sorted(Path("../schema/").glob("**/*.schema.json")): 15 | path = Path(path_str) 16 | schema = json.load(open(path, "r")) 17 | resource = Resource.from_contents(schema) 18 | resource_list.append((path.name, resource)) 19 | 20 | registry = Registry().with_resources(resource_list).crawl() 21 | room_schema = registry.contents("m3-room.schema.json") 22 | room_resolver = registry.resolver("m3-room.schema.json") 23 | 24 | for path in sorted(Path("../region/").glob("**/*.json")): 25 | room_json = json.load(path.open("r")) 26 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 27 | continue 28 | 29 | print("Processing", path) 30 | new_room_json = schema_order.order_by_schema(room_json, room_schema, room_resolver) 31 | new_room_json = format_json.format(new_room_json, indent=2) 32 | 33 | # Validate that the new JSON is equivalent to the old (i.e. the differences affect formatting only): 34 | assert json.loads(new_room_json) == room_json 35 | 36 | # Write the auto-formatted output: 37 | path.write_text(new_room_json) 38 | -------------------------------------------------------------------------------- /scripts/check_runways.py: -------------------------------------------------------------------------------- 1 | import json 2 | from pathlib import Path 3 | 4 | for path in sorted(Path("../region/").glob("**/*.json")): 5 | room_json = json.load(path.open("r")) 6 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 7 | continue 8 | 9 | runway_nodes = set() 10 | for strat_json in room_json["strats"]: 11 | from_node = strat_json["link"][0] 12 | to_node = strat_json["link"][1] 13 | if from_node != to_node: 14 | continue 15 | if "exitCondition" in strat_json and "leaveWithRunway" in strat_json["exitCondition"]: 16 | runway_nodes.add(from_node) 17 | 18 | for node_json in room_json["nodes"]: 19 | node_id = node_json["id"] 20 | if node_id not in runway_nodes and node_json.get("doorOrientation") in ["left", "right"]: 21 | print("Missing leaveWithRunway at {}: {} ({})".format(room_json["name"], node_json["name"], node_id)) 22 | -------------------------------------------------------------------------------- /scripts/migrations/import_map_tile_mask.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import json 3 | from pathlib import Path 4 | 5 | import format_json 6 | 7 | parser = argparse.ArgumentParser( 8 | 'import_map_tile_mask', 9 | 'Import mapTileMask data from Map Rando room_geometry.json') 10 | parser.add_argument('room_geometry_path', type=str) 11 | args = parser.parse_args() 12 | 13 | room_geom_list = json.load(open(args.room_geometry_path, "r")) 14 | room_geom_by_addr = {room["rom_address"]: room for room in room_geom_list} 15 | 16 | for path in sorted(Path("../region/").glob("**/*.json")): 17 | room_json = json.load(path.open("r")) 18 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 19 | continue 20 | 21 | addr = int(room_json["roomAddress"], 16) 22 | if addr not in room_geom_by_addr: 23 | print("Skipping", path) 24 | continue 25 | print("Processing", path) 26 | room_geom = room_geom_by_addr[addr] 27 | room_json["mapTileMask"] = room_geom["map"] 28 | 29 | new_room_json = format_json.format(room_json, indent=2) 30 | 31 | # Write the auto-formatted output: 32 | path.write_text(new_room_json) 33 | -------------------------------------------------------------------------------- /scripts/migrations/import_node_tile_mask.py: -------------------------------------------------------------------------------- 1 | import argparse 2 | import json 3 | from pathlib import Path 4 | import copy 5 | 6 | import format_json 7 | 8 | parser = argparse.ArgumentParser( 9 | 'import_node_tile_mask', 10 | 'Import node-level mapTileMask data from Map Rando room_geometry.json') 11 | parser.add_argument('room_geometry_path', type=str) 12 | args = parser.parse_args() 13 | 14 | room_geom_list = json.load(open(args.room_geometry_path, "r")) 15 | room_geom_by_addr = {room["rom_address"]: room for room in room_geom_list} 16 | 17 | for path in sorted(Path("../region/").glob("**/*.json")): 18 | room_json = json.load(path.open("r")) 19 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 20 | continue 21 | 22 | addr = int(room_json["roomAddress"], 16) 23 | if addr not in room_geom_by_addr: 24 | print("Skipping", path) 25 | continue 26 | print("Processing", path) 27 | room_geom = room_geom_by_addr[addr] 28 | 29 | node_tiles_by_id = {} 30 | for [node_id, map_tile_list] in room_geom["node_tiles"]: 31 | node_tiles_by_id[node_id] = map_tile_list 32 | for node_json in room_json["nodes"]: 33 | node_id = node_json["id"] 34 | map_tile_list = node_tiles_by_id[node_id] 35 | height = len(room_geom["map"]) 36 | width = len(room_geom["map"][0]) 37 | map_tile_mask = copy.deepcopy(room_geom["map"]) 38 | for [x, y] in map_tile_list: 39 | map_tile_mask[y][x] = 2 40 | node_json["mapTileMask"] = map_tile_mask 41 | 42 | new_room_json = format_json.format(room_json, indent=2) 43 | 44 | # Write the auto-formatted output: 45 | path.write_text(new_room_json) 46 | -------------------------------------------------------------------------------- /scripts/migrations/migrate_notables.py: -------------------------------------------------------------------------------- 1 | # Single-time-use script to migrate notable strats into their new format. 2 | # 3 | # To use, run "python migrate_notables.py" from a working directory of "sm-json-data/scripts". 4 | import json 5 | from pathlib import Path 6 | 7 | import format_json 8 | 9 | for path in sorted(Path("../region/").glob("**/*.json")): 10 | print(f"Processing {path}") 11 | room_str = path.open("r").read() 12 | room_json = json.loads(room_str) 13 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 14 | continue 15 | 16 | next_id = 1 17 | notable_list = [] 18 | 19 | # Convert reusable room-wide notables: 20 | for reusable in room_json.get("reusableRoomwideNotable", []): 21 | notable = { 22 | "id": next_id, 23 | "name": reusable["name"], 24 | "note": reusable["note"], 25 | } 26 | next_id += 1 27 | if "devNote" in reusable: 28 | notable["devNote"] = reusable["devNote"] 29 | notable_list.append(notable) 30 | 31 | # Convert regular notables: 32 | for strat in room_json["strats"]: 33 | if strat.get("notable") is not True: 34 | continue 35 | 36 | if "reusableRoomwideNotable" in strat: 37 | notable_name = strat["reusableRoomwideNotable"] 38 | else: 39 | notable_name = strat["name"] 40 | notable = { 41 | "id": next_id, 42 | "name": strat["name"], 43 | "note": strat["note"], 44 | } 45 | next_id += 1 46 | notable_list.append(notable) 47 | 48 | notable_require = {"notable": notable_name} 49 | strat["requires"] = [notable_require] + strat["requires"] 50 | 51 | 52 | # Clean up obsolete properties: 53 | room_json.pop("reusableRoomwideNotable", None) 54 | for strat in room_json["strats"]: 55 | strat.pop("notable", None) 56 | strat.pop("reusableRoomwideNotable", None) 57 | 58 | room_json["notables"] = notable_list 59 | room_json["nextNotableId"] = next_id 60 | new_room_str = format_json.format(room_json, indent=2) 61 | 62 | # Write the auto-formatted output: 63 | if room_str != new_room_str: 64 | path.write_text(new_room_str) 65 | -------------------------------------------------------------------------------- /scripts/migrations/remove_notable_false.py: -------------------------------------------------------------------------------- 1 | # This script removes occurrences of `"notable": false` in strats since this is now the default. 2 | 3 | import json 4 | from pathlib import Path 5 | import copy 6 | 7 | import format_json 8 | 9 | 10 | for path in sorted(Path("../region").glob("**/*.json")): 11 | room_json = json.load(path.open("r")) 12 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 13 | continue 14 | print("Processing", path) 15 | for strat in room_json["strats"]: 16 | if strat.get("notable") == False: 17 | del strat["notable"] 18 | path.write_text(format_json.format(room_json, indent=2)) 19 | -------------------------------------------------------------------------------- /scripts/migrations/rename_room_diagrams.py: -------------------------------------------------------------------------------- 1 | import json 2 | from pathlib import Path 3 | import copy 4 | 5 | for path in sorted(Path("../region/").glob("**/roomDiagrams/*.png")): 6 | parts = path.stem.split("_") 7 | assert len(parts) == 3 8 | new_stem = "_".join([parts[0], parts[2], parts[1]]) 9 | new_filename = new_stem + ".png" 10 | new_path = Path(path.parent) / new_filename 11 | print("Renaming", path, " -> ", new_path) 12 | path.rename(new_path) 13 | 14 | -------------------------------------------------------------------------------- /scripts/migrations/shinecharge_frames.py: -------------------------------------------------------------------------------- 1 | # Single-time-use script to migrate shinecharge frame requirements from "comeInShinecharged"/"leaveShinecharged" 2 | # entrance/exit conditions, into strat "requires" in the form of "shineChargeFrames" logical requirements. 3 | # 4 | # To use, run "python -m migrations.shinecharge_frames" from a working directory of "sm-json-data/scripts". 5 | import json 6 | from pathlib import Path 7 | 8 | import format_json 9 | 10 | for path in sorted(Path("../region/").glob("**/*.json")): 11 | print(f"Processing {path}") 12 | room_str = path.open("r").read() 13 | room_json = json.loads(room_str) 14 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 15 | continue 16 | 17 | for strat in room_json["strats"]: 18 | frames_used = None 19 | 20 | exit_condition = strat.get("exitCondition") 21 | if exit_condition is not None and "leaveShinecharged" in exit_condition: 22 | frames_remaining = exit_condition["leaveShinecharged"]["framesRemaining"] 23 | del exit_condition["leaveShinecharged"]["framesRemaining"] 24 | if frames_remaining != "auto": 25 | frames_used = 180 - frames_remaining 26 | strat["requires"] = strat["requires"] + [{"shineChargeFrames": frames_used}] 27 | 28 | entrance_condition = strat.get("entranceCondition") 29 | if entrance_condition is not None and "comeInShinecharged" in entrance_condition: 30 | if frames_used is not None: 31 | raise RuntimeError("frames used in both entrance and exit condition") 32 | frames_used = entrance_condition["comeInShinecharged"]["framesRequired"] 33 | strat["requires"] = [{"shineChargeFrames": frames_used}] + strat["requires"] 34 | del entrance_condition["comeInShinecharged"]["framesRequired"] 35 | 36 | # Write the auto-formatted output: 37 | new_room_str = format_json.format(room_json, indent=2) 38 | if room_str != new_room_str: 39 | path.write_text(new_room_str) 40 | -------------------------------------------------------------------------------- /scripts/migrations/split_region_files.py: -------------------------------------------------------------------------------- 1 | import json 2 | from pathlib import Path 3 | import copy 4 | 5 | import format_json 6 | 7 | def restructure_room(room_json): 8 | new_room_json = { 9 | "$schema": "../../../schema/m3-room.schema.json", 10 | **copy.deepcopy(room_json) 11 | } 12 | strat_list = [] 13 | for link_json in new_room_json["links"]: 14 | from_id = link_json["from"] 15 | for to_json in link_json["to"]: 16 | to_id = to_json["id"] 17 | for strat in to_json["strats"]: 18 | new_strat = { 19 | "link": [from_id, to_id], 20 | **strat, 21 | } 22 | strat_list.append(new_strat) 23 | del to_json["strats"] 24 | new_room_json["strats"] = strat_list 25 | return new_room_json 26 | 27 | for path in sorted(Path("../region/").glob("**/*.json")): 28 | region_json = json.load(path.open("r")) 29 | if region_json.get("$schema") != "../../schema/m3-region.schema.json": 30 | continue 31 | 32 | print("Processing", path) 33 | base_name = path.name.removesuffix('.json') 34 | 35 | # Create a new directory to hold room files 36 | region_dir = path.parent / base_name 37 | for file in region_dir.glob("**/*"): 38 | file.unlink() 39 | region_dir.mkdir(exist_ok=True) 40 | 41 | for room_json in region_json["rooms"]: 42 | room_name = room_json["name"].replace('/', 'or') 43 | room_path = region_dir / (room_name + ".json") 44 | new_room_json = restructure_room(room_json) 45 | room_path.write_text(format_json.format(new_room_json, indent=2)) 46 | 47 | # Delete the original region file: 48 | path.unlink() 49 | -------------------------------------------------------------------------------- /scripts/populate_strat_ids.py: -------------------------------------------------------------------------------- 1 | # Tool to assign strat IDs to strats where they are missing. 2 | # This also performs auto-formatting. 3 | # 4 | # To use, run "python populate_strat_ids.py" from a working directory of "sm-json-data/scripts". 5 | 6 | import json 7 | from pathlib import Path 8 | 9 | import format_json 10 | 11 | for path in sorted(Path("../region/").glob("**/*.json")): 12 | room_str = path.open("r").read() 13 | room_json = json.loads(room_str) 14 | if room_json.get("$schema") != "../../../schema/m3-room.schema.json": 15 | continue 16 | 17 | next_id = room_json.get("nextStratId", 1) 18 | orig_next_id = next_id 19 | for i in range(len(room_json["strats"])): 20 | strat = room_json["strats"][i] 21 | if "id" not in strat: 22 | strat = {"id": next_id, **strat} 23 | room_json["strats"][i] = strat 24 | next_id += 1 25 | room_json["nextStratId"] = next_id 26 | 27 | new_room_str = format_json.format(room_json, indent=2) 28 | 29 | if next_id != orig_next_id: 30 | print("Added {} strat IDs in {}".format(next_id - orig_next_id, path)) 31 | elif room_str != new_room_str: 32 | print("Formatted {}".format(path)) 33 | 34 | # Write the auto-formatted output: 35 | if room_str != new_room_str: 36 | path.write_text(new_room_str) 37 | -------------------------------------------------------------------------------- /scripts/populate_tech_ids.py: -------------------------------------------------------------------------------- 1 | # Tool to assign tech IDs where they are missing. 2 | # This also performs auto-formatting. 3 | # 4 | # To use, run "python populate_tech_ids.py" from a working directory of "sm-json-data/scripts". 5 | 6 | import json 7 | from pathlib import Path 8 | 9 | import format_json 10 | 11 | path = Path("../tech.json") 12 | all_tech_str = path.open("r").read() 13 | all_tech_json = json.loads(all_tech_str) 14 | 15 | next_id = all_tech_json.get("nextTechId", 1) 16 | orig_next_id = next_id 17 | 18 | def process_tech(tech_json): 19 | global next_id 20 | if "id" not in tech_json: 21 | new_tech_json = {"id": next_id, **tech_json} 22 | tech_json.clear() 23 | tech_json.update(new_tech_json) 24 | next_id += 1 25 | for t in tech_json.get("extensionTechs", []): 26 | process_tech(t) 27 | 28 | for category_json in all_tech_json["techCategories"]: 29 | for t in category_json["techs"]: 30 | process_tech(t) 31 | 32 | all_tech_json["nextTechId"] = next_id 33 | 34 | new_tech_str = format_json.format(all_tech_json, indent=2) 35 | 36 | if next_id != orig_next_id: 37 | print("Added {} tech IDs".format(next_id - orig_next_id)) 38 | elif new_tech_str != all_tech_str: 39 | print("Formatted tech") 40 | 41 | # Write the auto-formatted output: 42 | if new_tech_str != all_tech_str: 43 | path.write_text(new_tech_str) 44 | -------------------------------------------------------------------------------- /scripts/schema_order.py: -------------------------------------------------------------------------------- 1 | def resolve_schema(schema, resolver): 2 | if "$ref" in schema: 3 | res = resolver.lookup(schema["$ref"]) 4 | ref_schema = res.contents 5 | schema = {**ref_schema, **schema} 6 | return schema, res.resolver 7 | else: 8 | return schema, resolver 9 | 10 | def order_by_schema(obj, schema, resolver): 11 | schema, resolver = resolve_schema(schema, resolver) 12 | if isinstance(obj, dict): 13 | out = {} 14 | for k, s in schema["properties"].items(): 15 | if k in obj: 16 | out[k] = order_by_schema(obj[k], s, resolver) 17 | return out 18 | elif isinstance(obj, list): 19 | return [order_by_schema(x, schema["items"], resolver) for x in obj] 20 | else: 21 | return obj -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- 1 | # sm-json-data Tests 2 | 3 | * Bash (`sh`) files 4 | * `py` 5 | * `./resources/ci/common/sh/install_py.sh` 6 | * `./resources/ci/common/sh/test_py.sh` 7 | * `python` 8 | * `./resources/ci/common/sh/install_python.sh` 9 | * `./resources/ci/common/sh/test_python.sh` 10 | * Batch (`bat`) files 11 | * `py` 12 | * `./resources/ci/common/bat/install_py.bat` 13 | * `./resources/ci/common/bat/test_py.bat` 14 | * `python` 15 | * `./resources/ci/common/bat/install_python.bat` 16 | * `./resources/ci/common/bat/test_python.bat` 17 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | # do nothing, create "tests" module 2 | -------------------------------------------------------------------------------- /tests/asserts/__init__.py: -------------------------------------------------------------------------------- 1 | # do nothing, create "tests.asserts" module 2 | --------------------------------------------------------------------------------