Skip to content

Commit 220837b

Browse files
committed
Create R-Mode node at [5], point g-mode strats to it
1 parent 3b8aa92 commit 220837b

2 files changed

Lines changed: 96 additions & 170 deletions

File tree

region/lowernorfair/east/Fast Pillars Setup Room.json

Lines changed: 95 additions & 170 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,17 @@
8181
[1],
8282
[2]
8383
]
84+
},
85+
{
86+
"id": 6,
87+
"name": "R-Mode, Bottom Junction",
88+
"nodeType": "junction",
89+
"nodeSubType": "r-mode",
90+
"mapTileMask": [
91+
[1],
92+
[1],
93+
[2]
94+
]
8495
}
8596
],
8697
"obstacles": [
@@ -1351,7 +1362,30 @@
13511362
]
13521363
},
13531364
{
1365+
"id": 99,
13541366
"link": [1, 5],
1367+
"name": "G-Mode Morph, Power Bomb the Blocks",
1368+
"entranceCondition": {
1369+
"comeInWithGMode": {
1370+
"mode": "any",
1371+
"morphed": true
1372+
}
1373+
},
1374+
"requires": [
1375+
"h_heatedGMode",
1376+
"h_artificialMorphPowerBomb",
1377+
{"heatFrames": 120}
1378+
],
1379+
"clearsObstacles": ["A"],
1380+
"flashSuitChecked": true,
1381+
"note": [
1382+
"Place a Power Bomb then exit G-mode to break the blocks.",
1383+
"If entering in indirect, without Morph, quickly place the Power Bomb and unmorph and start shooting the pirate,",
1384+
"in order to prevent it from moving forward or placing invisible, stationary lasers over the way down."
1385+
]
1386+
},
1387+
{
1388+
"link": [1, 6],
13551389
"name": "Direct G-Mode Morph Spark Interrupt",
13561390
"entranceCondition": {
13571391
"comeInWithGMode": {
@@ -1377,42 +1411,7 @@
13771411
{"resourceMissingAtMost": [{"type": "Missile", "count": 0}]},
13781412
"canBeLucky"
13791413
]},
1380-
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}},
1381-
{"or": [
1382-
{"canShineCharge": {
1383-
"usedTiles": 12,
1384-
"gentleDownTiles": 2,
1385-
"gentleUpTiles": 2,
1386-
"openEnd": 0
1387-
}},
1388-
{"and": [
1389-
{"or": [
1390-
{"doorUnlockedAtNode": 2},
1391-
{"doorUnlockedAtNode": 3}
1392-
]},
1393-
{"canShineCharge": {
1394-
"usedTiles": 13,
1395-
"gentleDownTiles": 2,
1396-
"gentleUpTiles": 2,
1397-
"openEnd": 0
1398-
}}
1399-
]},
1400-
{"and": [
1401-
{"doorUnlockedAtNode": 2},
1402-
{"doorUnlockedAtNode": 3},
1403-
{"canShineCharge": {
1404-
"usedTiles": 14,
1405-
"gentleDownTiles": 2,
1406-
"gentleUpTiles": 2,
1407-
"openEnd": 0
1408-
}}
1409-
]}
1410-
]},
1411-
"h_heatTriggerRModeSparkInterrupt"
1412-
],
1413-
"unlocksDoors": [
1414-
{"nodeId": 2, "types": ["ammo"], "requires": []},
1415-
{"nodeId": 3, "types": ["ammo"], "requires": []}
1414+
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}}
14161415
],
14171416
"clearsObstacles": ["A"],
14181417
"flashSuitChecked": true,
@@ -1425,7 +1424,7 @@
14251424
]
14261425
},
14271426
{
1428-
"link": [1, 5],
1427+
"link": [1, 6],
14291428
"name": "Direct G-Mode Morph, Bomb Pirate Kill, Spark Interrupt",
14301429
"entranceCondition": {
14311430
"comeInWithGMode": {
@@ -1445,42 +1444,7 @@
14451444
{"resourceMissingAtMost": [{"type": "Missile", "count": 0}]},
14461445
"canBeLucky"
14471446
]},
1448-
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}},
1449-
{"or": [
1450-
{"canShineCharge": {
1451-
"usedTiles": 12,
1452-
"gentleDownTiles": 2,
1453-
"gentleUpTiles": 2,
1454-
"openEnd": 0
1455-
}},
1456-
{"and": [
1457-
{"or": [
1458-
{"doorUnlockedAtNode": 2},
1459-
{"doorUnlockedAtNode": 3}
1460-
]},
1461-
{"canShineCharge": {
1462-
"usedTiles": 13,
1463-
"gentleDownTiles": 2,
1464-
"gentleUpTiles": 2,
1465-
"openEnd": 0
1466-
}}
1467-
]},
1468-
{"and": [
1469-
{"doorUnlockedAtNode": 2},
1470-
{"doorUnlockedAtNode": 3},
1471-
{"canShineCharge": {
1472-
"usedTiles": 14,
1473-
"gentleDownTiles": 2,
1474-
"gentleUpTiles": 2,
1475-
"openEnd": 0
1476-
}}
1477-
]}
1478-
]},
1479-
"h_heatTriggerRModeSparkInterrupt"
1480-
],
1481-
"unlocksDoors": [
1482-
{"nodeId": 2, "types": ["ammo"], "requires": []},
1483-
{"nodeId": 3, "types": ["ammo"], "requires": []}
1447+
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}}
14841448
],
14851449
"clearsObstacles": ["A"],
14861450
"flashSuitChecked": true,
@@ -1495,7 +1459,7 @@
14951459
]
14961460
},
14971461
{
1498-
"link": [1, 5],
1462+
"link": [1, 6],
14991463
"name": "Direct G-Mode Morph, Power Bomb Pirate Kill, Spark Interrupt",
15001464
"entranceCondition": {
15011465
"comeInWithGMode": {
@@ -1514,42 +1478,7 @@
15141478
{"resourceMissingAtMost": [{"type": "Missile", "count": 0}]},
15151479
"canBeLucky"
15161480
]},
1517-
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}},
1518-
{"or": [
1519-
{"canShineCharge": {
1520-
"usedTiles": 12,
1521-
"gentleDownTiles": 2,
1522-
"gentleUpTiles": 2,
1523-
"openEnd": 0
1524-
}},
1525-
{"and": [
1526-
{"or": [
1527-
{"doorUnlockedAtNode": 2},
1528-
{"doorUnlockedAtNode": 3}
1529-
]},
1530-
{"canShineCharge": {
1531-
"usedTiles": 13,
1532-
"gentleDownTiles": 2,
1533-
"gentleUpTiles": 2,
1534-
"openEnd": 0
1535-
}}
1536-
]},
1537-
{"and": [
1538-
{"doorUnlockedAtNode": 2},
1539-
{"doorUnlockedAtNode": 3},
1540-
{"canShineCharge": {
1541-
"usedTiles": 14,
1542-
"gentleDownTiles": 2,
1543-
"gentleUpTiles": 2,
1544-
"openEnd": 0
1545-
}}
1546-
]}
1547-
]},
1548-
"h_heatTriggerRModeSparkInterrupt"
1549-
],
1550-
"unlocksDoors": [
1551-
{"nodeId": 2, "types": ["ammo"], "requires": []},
1552-
{"nodeId": 3, "types": ["ammo"], "requires": []}
1481+
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}}
15531482
],
15541483
"clearsObstacles": ["A"],
15551484
"flashSuitChecked": true,
@@ -1563,7 +1492,7 @@
15631492
]
15641493
},
15651494
{
1566-
"link": [1, 5],
1495+
"link": [1, 6],
15671496
"name": "Direct G-Mode Morph, Viola Farm, Spark Interrupt",
15681497
"entranceCondition": {
15691498
"comeInWithGMode": {
@@ -1583,42 +1512,7 @@
15831512
{"resourceMissingAtMost": [{"type": "PowerBomb", "count": 0}]},
15841513
"h_artificialMorphPowerBomb",
15851514
{"refill": ["PowerBomb"]},
1586-
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}},
1587-
{"or": [
1588-
{"canShineCharge": {
1589-
"usedTiles": 12,
1590-
"gentleDownTiles": 2,
1591-
"gentleUpTiles": 2,
1592-
"openEnd": 0
1593-
}},
1594-
{"and": [
1595-
{"or": [
1596-
{"doorUnlockedAtNode": 2},
1597-
{"doorUnlockedAtNode": 3}
1598-
]},
1599-
{"canShineCharge": {
1600-
"usedTiles": 13,
1601-
"gentleDownTiles": 2,
1602-
"gentleUpTiles": 2,
1603-
"openEnd": 0
1604-
}}
1605-
]},
1606-
{"and": [
1607-
{"doorUnlockedAtNode": 2},
1608-
{"doorUnlockedAtNode": 3},
1609-
{"canShineCharge": {
1610-
"usedTiles": 14,
1611-
"gentleDownTiles": 2,
1612-
"gentleUpTiles": 2,
1613-
"openEnd": 0
1614-
}}
1615-
]}
1616-
]},
1617-
"h_heatTriggerRModeSparkInterrupt"
1618-
],
1619-
"unlocksDoors": [
1620-
{"nodeId": 2, "types": ["ammo"], "requires": []},
1621-
{"nodeId": 3, "types": ["ammo"], "requires": []}
1515+
{"partialRefill": {"type": "ReserveEnergy", "limit": 5}}
16221516
],
16231517
"clearsObstacles": ["A"],
16241518
"flashSuitChecked": true,
@@ -1631,29 +1525,6 @@
16311525
"Shinecharge at the bottom runway and use heat damage to interrupt."
16321526
]
16331527
},
1634-
{
1635-
"id": 99,
1636-
"link": [1, 5],
1637-
"name": "G-Mode Morph, Power Bomb the Blocks",
1638-
"entranceCondition": {
1639-
"comeInWithGMode": {
1640-
"mode": "any",
1641-
"morphed": true
1642-
}
1643-
},
1644-
"requires": [
1645-
"h_heatedGMode",
1646-
"h_artificialMorphPowerBomb",
1647-
{"heatFrames": 120}
1648-
],
1649-
"clearsObstacles": ["A"],
1650-
"flashSuitChecked": true,
1651-
"note": [
1652-
"Place a Power Bomb then exit G-mode to break the blocks.",
1653-
"If entering in indirect, without Morph, quickly place the Power Bomb and unmorph and start shooting the pirate,",
1654-
"in order to prevent it from moving forward or placing invisible, stationary lasers over the way down."
1655-
]
1656-
},
16571528
{
16581529
"id": 17,
16591530
"link": [2, 1],
@@ -3427,6 +3298,60 @@
34273298
"Destroying obstacle A from above would kill the Violas prematurely.",
34283299
"FIXME: It is possible to get past their drops from above to still be able to use them; find out if there is a consistent setup for this."
34293300
]
3301+
},
3302+
{
3303+
"link": [6, 5],
3304+
"name": "Base",
3305+
"requires": [
3306+
"canRMode"
3307+
],
3308+
"flashSuitChecked": true,
3309+
"blueSuitChecked": true
3310+
},
3311+
{
3312+
"link": [6, 5],
3313+
"name": "R-Mode Spark Interrupt",
3314+
"requires": [
3315+
"canRMode",
3316+
{"resourceAvailable": [{"type": "ReserveEnergy", "count": 1}]},
3317+
{"or": [
3318+
{"canShineCharge": {
3319+
"usedTiles": 12,
3320+
"gentleDownTiles": 2,
3321+
"gentleUpTiles": 2,
3322+
"openEnd": 0
3323+
}},
3324+
{"and": [
3325+
{"or": [
3326+
{"doorUnlockedAtNode": 2},
3327+
{"doorUnlockedAtNode": 3}
3328+
]},
3329+
{"canShineCharge": {
3330+
"usedTiles": 13,
3331+
"gentleDownTiles": 2,
3332+
"gentleUpTiles": 2,
3333+
"openEnd": 0
3334+
}}
3335+
]},
3336+
{"and": [
3337+
{"doorUnlockedAtNode": 2},
3338+
{"doorUnlockedAtNode": 3},
3339+
{"canShineCharge": {
3340+
"usedTiles": 14,
3341+
"gentleDownTiles": 2,
3342+
"gentleUpTiles": 2,
3343+
"openEnd": 0
3344+
}}
3345+
]}
3346+
]},
3347+
"h_heatTriggerRModeSparkInterrupt"
3348+
],
3349+
"unlocksDoors": [
3350+
{"nodeId": 2, "types": ["ammo"], "requires": []},
3351+
{"nodeId": 3, "types": ["ammo"], "requires": []}
3352+
],
3353+
"flashSuitChecked": true,
3354+
"blueSuitChecked": true
34303355
}
34313356
],
34323357
"notables": [],

schema/m3-room.schema.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1911,6 +1911,7 @@
19111911

19121912
"junction",
19131913
"g-mode",
1914+
"r-mode",
19141915

19151916
"save",
19161917
"missile",

0 commit comments

Comments
 (0)