Skip to content

Commit 43e70fb

Browse files
authored
Metroid Eat Ammo (#2532)
1 parent 6f1b386 commit 43e70fb

4 files changed

Lines changed: 108 additions & 2 deletions

File tree

region/tourian/main/Metroid Room 1.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@
3636
],
3737
"mapTileMask": [
3838
[2, 2, 2, 1, 1, 1]
39+
],
40+
"devNote": [
41+
"FIXME: Add doorunlock requirements on strats that get grabbed by metroids."
3942
]
4043
},
4144
{
@@ -48,6 +51,9 @@
4851
"doorEnvironments": [{"physics": "air"}],
4952
"mapTileMask": [
5053
[1, 1, 1, 2, 2, 2]
54+
],
55+
"devNote": [
56+
"FIXME: Add doorunlock requirements on strats that get grabbed by metroids."
5157
]
5258
}
5359
],

region/tourian/main/Metroid Room 2.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,18 @@
368368
"requires": [
369369
{"metroidFrames": 80}
370370
],
371+
"unlocksDoors": [
372+
{"types": ["missiles"], "requires": [
373+
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}}
374+
]},
375+
{"types": ["super"], "requires": [
376+
{"metroidFrames": 15}
377+
]},
378+
{"types": ["powerbomb"], "requires": []}
379+
],
380+
"exitCondition": {
381+
"leaveNormally": {}
382+
},
371383
"flashSuitChecked": true
372384
},
373385
{
@@ -624,6 +636,24 @@
624636
"requires": [
625637
{"metroidFrames": 180}
626638
],
639+
"unlocksDoors": [
640+
{"types": ["missiles"], "requires": [
641+
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}},
642+
{"ammo": {"type":"Missile", "count": 2}}
643+
]},
644+
{"types": ["super"], "requires": [
645+
{"or": [
646+
{"ammo": {"type": "Super", "count": 1}},
647+
"canDodgeWhileShooting"
648+
]}
649+
]},
650+
{"types": ["powerbomb"], "requires": [
651+
{"metroidFrames": 25}
652+
]}
653+
],
654+
"exitCondition": {
655+
"leaveNormally": {}
656+
},
627657
"flashSuitChecked": true
628658
},
629659
{

region/tourian/main/Metroid Room 3.json

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,24 @@
676676
"requires": [
677677
{"metroidFrames": 670}
678678
],
679-
"flashSuitChecked": true
679+
"unlocksDoors": [
680+
{"types": ["missiles"], "requires": [
681+
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}},
682+
{"ammo": {"type":"Missile", "count": 2}}
683+
]},
684+
{"types": ["super"], "requires": [
685+
{"metroidFrames": 15},
686+
{"ammo": {"type": "Super", "count": 1}}
687+
]},
688+
{"types": ["powerbomb"], "requires": []}
689+
],
690+
"exitCondition": {
691+
"leaveNormally": {}
692+
},
693+
"flashSuitChecked": true,
694+
"devNote": [
695+
"PB at door is energy neutral."
696+
]
680697
},
681698
{
682699
"id": 25,
@@ -840,6 +857,24 @@
840857
"requires": [
841858
{"metroidFrames": 600}
842859
],
860+
"unlocksDoors": [
861+
{"types": ["missiles"], "requires": [
862+
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}},
863+
{"ammo": {"type":"Missile", "count": 2}}
864+
]},
865+
{"types": ["super"], "requires": [
866+
{"or": [
867+
{"ammo": {"type": "Super", "count": 1}},
868+
"canDodgeWhileShooting"
869+
]}
870+
]},
871+
{"types": ["powerbomb"], "requires": [
872+
{"metroidFrames": 25}
873+
]}
874+
],
875+
"exitCondition": {
876+
"leaveNormally": {}
877+
},
843878
"flashSuitChecked": true
844879
},
845880
{

region/tourian/main/Metroid Room 4.json

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,9 +397,28 @@
397397
{"metroidFrames": 240}
398398
],
399399
"flashSuitChecked": true,
400+
"unlocksDoors": [
401+
{"types": ["missiles"], "requires": [
402+
{"ammo": {"type": "Missile", "count": 1}},
403+
{"metroidFrames": 50}
404+
]},
405+
{"types": ["super"], "requires": [
406+
"canTrickyJump",
407+
{"metroidFrames": 50}
408+
]},
409+
{"types": ["powerbomb"], "requires": [
410+
{"metroidFrames": 50}
411+
]}
412+
],
413+
"exitCondition": {
414+
"leaveNormally": {}
415+
},
400416
"note": [
401417
"Taking a rinka hit stops the Metroid damage for a while and is less damage.",
402418
"Note that angle-down shots with a Metroid on Samus are unreliable, so it is recommended to jump and shoot down to open the door."
419+
],
420+
"devNote": [
421+
"Power Bombs negate some of the damage taken while waiting for the door to unlock."
403422
]
404423
},
405424
{
@@ -639,9 +658,25 @@
639658
{"enemyDamage": {"enemy": "Rinka", "type": "contact", "hits": 1}},
640659
{"metroidFrames": 256}
641660
],
661+
"unlocksDoors": [
662+
{"types": ["missiles"], "requires": [
663+
{"metroidFrames": 50},
664+
{"ammo": {"type":"Missile", "count": 2}}
665+
]},
666+
{"types": ["super"], "requires": [
667+
{"ammo": {"type": "Super", "count": 1}}
668+
]},
669+
{"types": ["powerbomb"], "requires": []}
670+
],
671+
"exitCondition": {
672+
"leaveNormally": {}
673+
},
642674
"flashSuitChecked": true,
643675
"note": "Taking a rinka hit stops the Metroid damage for a while and is less damage.",
644-
"devNote": "Avoiding Rinkas is more difficult than getting hit, so it is not important to know to want to get hit."
676+
"devNote": [
677+
"Avoiding Rinkas is more difficult than getting hit, so it is not important to know to want to get hit.",
678+
"Opening a door with a Power Bomb is energy neutral since you can place it early."
679+
]
645680
},
646681
{
647682
"id": 27,

0 commit comments

Comments
 (0)