From c9c8c975a72979cb0f26c4d438962f72d4c23174 Mon Sep 17 00:00:00 2001 From: aquanight Date: Sat, 13 Dec 2025 08:28:26 -0700 Subject: [PATCH 1/2] Business Center R-Mode Spark Interrupt --- region/norfair/west/Business Center.json | 252 +++++++++++++++++++++++ 1 file changed, 252 insertions(+) diff --git a/region/norfair/west/Business Center.json b/region/norfair/west/Business Center.json index 9a290b4e1..fc440ad72 100644 --- a/region/norfair/west/Business Center.json +++ b/region/norfair/west/Business Center.json @@ -775,6 +775,48 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [1, 8], + "name": "R-Mode Spark Interrupt", + "entranceCondition": { + "comeInWithRMode": {} + }, + "requires": [ + {"or": [ + "h_CrystalFlashForReserveEnergy", + {"and": [ + "h_RModeCanRefillReserves", + {"partialRefill": {"type": "ReserveEnergy", "limit": 40}} + ]} + ]}, + {"or": [ + {"canShineCharge": {"usedTiles": 12, "openEnd": 0}}, + {"and": [ + {"or": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5} + ]}, + {"canShineCharge": {"usedTiles": 13, "openEnd": 0}} + ]}, + {"and": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5}, + {"canShineCharge": {"usedTiles": 14, "openEnd": 0}} + ]} + ]}, + {"autoReserveTrigger": {}}, + "canRModeSparkInterrupt" + ], + "unlocksDoors": [ + {"nodeId": 3, "types": ["ammo"], "requires": []}, + {"nodeId": 5, "types": ["ammo"], "requires": []} + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Farm using Sovas. Interrupt with the Sova circling the platform above the runway between the bottom doors." + ] + }, { "id": 20, "link": [2, 1], @@ -1551,6 +1593,48 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [2, 8], + "name": "R-Mode Spark Interrupt", + "entranceCondition": { + "comeInWithRMode": {} + }, + "requires": [ + {"or": [ + "h_CrystalFlashForReserveEnergy", + {"and": [ + "h_RModeCanRefillReserves", + {"partialRefill": {"type": "ReserveEnergy", "limit": 40}} + ]} + ]}, + {"or": [ + {"canShineCharge": {"usedTiles": 12, "openEnd": 0}}, + {"and": [ + {"or": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5} + ]}, + {"canShineCharge": {"usedTiles": 13, "openEnd": 0}} + ]}, + {"and": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5}, + {"canShineCharge": {"usedTiles": 14, "openEnd": 0}} + ]} + ]}, + {"autoReserveTrigger": {}}, + "canRModeSparkInterrupt" + ], + "unlocksDoors": [ + {"nodeId": 3, "types": ["ammo"], "requires": []}, + {"nodeId": 5, "types": ["ammo"], "requires": []} + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Farm using Sovas. Interrupt with the Sova circling the platform above the runway between the bottom doors." + ] + }, { "id": 49, "link": [3, 1], @@ -2219,6 +2303,48 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [3, 8], + "name": "R-Mode Spark Interrupt", + "entranceCondition": { + "comeInWithRMode": {} + }, + "requires": [ + {"or": [ + "h_CrystalFlashForReserveEnergy", + {"and": [ + "h_RModeCanRefillReserves", + {"partialRefill": {"type": "ReserveEnergy", "limit": 40}} + ]} + ]}, + {"or": [ + {"canShineCharge": {"usedTiles": 12, "openEnd": 0}}, + {"and": [ + {"or": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5} + ]}, + {"canShineCharge": {"usedTiles": 13, "openEnd": 0}} + ]}, + {"and": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5}, + {"canShineCharge": {"usedTiles": 14, "openEnd": 0}} + ]} + ]}, + {"autoReserveTrigger": {}}, + "canRModeSparkInterrupt" + ], + "unlocksDoors": [ + {"nodeId": 3, "types": ["ammo"], "requires": []}, + {"nodeId": 5, "types": ["ammo"], "requires": []} + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Farm using Sovas. Interrupt with the Sova circling the platform above the runway between the bottom doors." + ] + }, { "id": 178, "link": [4, 1], @@ -2605,6 +2731,48 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [1, 8], + "name": "R-Mode Spark Interrupt", + "entranceCondition": { + "comeInWithRMode": {} + }, + "requires": [ + {"or": [ + "h_CrystalFlashForReserveEnergy", + {"and": [ + "h_RModeCanRefillReserves", + {"partialRefill": {"type": "ReserveEnergy", "limit": 40}} + ]} + ]}, + {"or": [ + {"canShineCharge": {"usedTiles": 12, "openEnd": 0}}, + {"and": [ + {"or": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5} + ]}, + {"canShineCharge": {"usedTiles": 13, "openEnd": 0}} + ]}, + {"and": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5}, + {"canShineCharge": {"usedTiles": 14, "openEnd": 0}} + ]} + ]}, + {"autoReserveTrigger": {}}, + "canRModeSparkInterrupt" + ], + "unlocksDoors": [ + {"nodeId": 3, "types": ["ammo"], "requires": []}, + {"nodeId": 5, "types": ["ammo"], "requires": []} + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Farm using Sovas. Interrupt with the Sova circling the platform above the runway between the bottom doors." + ] + }, { "id": 89, "link": [5, 1], @@ -3313,6 +3481,48 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [1, 8], + "name": "R-Mode Spark Interrupt", + "entranceCondition": { + "comeInWithRMode": {} + }, + "requires": [ + {"or": [ + "h_CrystalFlashForReserveEnergy", + {"and": [ + "h_RModeCanRefillReserves", + {"partialRefill": {"type": "ReserveEnergy", "limit": 40}} + ]} + ]}, + {"or": [ + {"canShineCharge": {"usedTiles": 12, "openEnd": 0}}, + {"and": [ + {"or": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5} + ]}, + {"canShineCharge": {"usedTiles": 13, "openEnd": 0}} + ]}, + {"and": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5}, + {"canShineCharge": {"usedTiles": 14, "openEnd": 0}} + ]} + ]}, + {"autoReserveTrigger": {}}, + "canRModeSparkInterrupt" + ], + "unlocksDoors": [ + {"nodeId": 3, "types": ["ammo"], "requires": []}, + {"nodeId": 5, "types": ["ammo"], "requires": []} + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Farm using Sovas. Interrupt with the Sova circling the platform above the runway between the bottom doors." + ] + }, { "id": 117, "link": [6, 1], @@ -3958,6 +4168,48 @@ "requires": [], "flashSuitChecked": true }, + { + "link": [1, 8], + "name": "R-Mode Spark Interrupt", + "entranceCondition": { + "comeInWithRMode": {} + }, + "requires": [ + {"or": [ + "h_CrystalFlashForReserveEnergy", + {"and": [ + "h_RModeCanRefillReserves", + {"partialRefill": {"type": "ReserveEnergy", "limit": 40}} + ]} + ]}, + {"or": [ + {"canShineCharge": {"usedTiles": 12, "openEnd": 0}}, + {"and": [ + {"or": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5} + ]}, + {"canShineCharge": {"usedTiles": 13, "openEnd": 0}} + ]}, + {"and": [ + {"doorUnlockedAtNode": 3}, + {"doorUnlockedAtNode": 5}, + {"canShineCharge": {"usedTiles": 14, "openEnd": 0}} + ]} + ]}, + {"autoReserveTrigger": {}}, + "canRModeSparkInterrupt" + ], + "unlocksDoors": [ + {"nodeId": 3, "types": ["ammo"], "requires": []}, + {"nodeId": 5, "types": ["ammo"], "requires": []} + ], + "flashSuitChecked": true, + "blueSuitChecked": true, + "note": [ + "Farm using Sovas. Interrupt with the Sova circling the platform above the runway between the bottom doors." + ] + }, { "id": 143, "link": [7, 1], From f3e8d381de5ac9d126cb98d3032c2950facbf986 Mon Sep 17 00:00:00 2001 From: aquanight Date: Sat, 13 Dec 2025 08:29:25 -0700 Subject: [PATCH 2/2] Fix links --- region/norfair/west/Business Center.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/region/norfair/west/Business Center.json b/region/norfair/west/Business Center.json index fc440ad72..6c67d12ff 100644 --- a/region/norfair/west/Business Center.json +++ b/region/norfair/west/Business Center.json @@ -2732,7 +2732,7 @@ "flashSuitChecked": true }, { - "link": [1, 8], + "link": [4, 8], "name": "R-Mode Spark Interrupt", "entranceCondition": { "comeInWithRMode": {} @@ -3482,7 +3482,7 @@ "flashSuitChecked": true }, { - "link": [1, 8], + "link": [5, 8], "name": "R-Mode Spark Interrupt", "entranceCondition": { "comeInWithRMode": {} @@ -4169,7 +4169,7 @@ "flashSuitChecked": true }, { - "link": [1, 8], + "link": [6, 8], "name": "R-Mode Spark Interrupt", "entranceCondition": { "comeInWithRMode": {}