Skip to content

Commit b627037

Browse files
authored
Merge pull request #2814 from blkerby/kraid-brin-bluesuit
Kraid Brinstar: blue suit logic
2 parents 36d9c19 + 91bb2c7 commit b627037

10 files changed

Lines changed: 680 additions & 320 deletions

region/brinstar/kraid/Baby Kraid Room.json

Lines changed: 74 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -350,38 +350,47 @@
350350
{"resetRoom": {"nodes": [1]}},
351351
{"or": [
352352
{"and": [
353-
"Plasma",
354-
{"cycleFrames": 255}
355-
]},
356-
{"and": [
357-
"Wave",
358-
{"cycleFrames": 280}
359-
]},
360-
{"and": [
361-
"ScrewAttack",
362-
{"cycleFrames": 300}
363-
]},
364-
{"and": [
365-
"Spazer",
366-
{"cycleFrames": 315}
353+
"canDash",
354+
{"or": [
355+
{"and": [
356+
"Plasma",
357+
{"cycleFrames": 255}
358+
]},
359+
{"and": [
360+
"Wave",
361+
{"cycleFrames": 280}
362+
]},
363+
{"and": [
364+
"ScrewAttack",
365+
{"cycleFrames": 300}
366+
]},
367+
{"and": [
368+
"Spazer",
369+
{"cycleFrames": 315}
370+
]},
371+
{"and": [
372+
"Ice",
373+
{"cycleFrames": 400}
374+
]},
375+
{"and": [
376+
"canPseudoScrew",
377+
{"cycleFrames": 450}
378+
]},
379+
{"and": [
380+
"Charge",
381+
"canDodgeWhileShooting",
382+
{"cycleFrames": 600}
383+
]},
384+
{"and": [
385+
"h_useMorphBombs",
386+
"canTrickyDodgeEnemies",
387+
{"cycleFrames": 620}
388+
]}
389+
]}
367390
]},
368391
{"and": [
369-
"Ice",
392+
{"haveBlueSuit": {}},
370393
{"cycleFrames": 400}
371-
]},
372-
{"and": [
373-
"canPseudoScrew",
374-
{"cycleFrames": 450}
375-
]},
376-
{"and": [
377-
"Charge",
378-
"canDodgeWhileShooting",
379-
{"cycleFrames": 600}
380-
]},
381-
{"and": [
382-
"h_useMorphBombs",
383-
"canTrickyDodgeEnemies",
384-
{"cycleFrames": 620}
385394
]}
386395
]}
387396
],
@@ -567,7 +576,7 @@
567576
{
568577
"id": 12,
569578
"link": [1, 2],
570-
"name": "Speedbooster Dodge Kill",
579+
"name": "Speed Booster Dodge Kill",
571580
"requires": [
572581
"canDodgeWhileShooting",
573582
{"getBlueSpeed": {"usedTiles": 29, "openEnd": 2}}
@@ -584,7 +593,7 @@
584593
{
585594
"id": 13,
586595
"link": [1, 2],
587-
"name": "Speedbooster Tank Kill",
596+
"name": "Speed Booster Tank Kill",
588597
"requires": [
589598
"h_getBlueSpeedMaxRunway",
590599
{"enemyDamage": {
@@ -614,6 +623,7 @@
614623
"link": [1, 2],
615624
"name": "Space Jump",
616625
"requires": [
626+
"canDash",
617627
"SpaceJump",
618628
{"or": [
619629
"canDodgeWhileShooting",
@@ -646,7 +656,7 @@
646656
{
647657
"id": 43,
648658
"link": [1, 2],
649-
"name": "Direct G-mode Morph, Crystal Flash Interrupt",
659+
"name": "Direct G-Mode Morph, Crystal Flash Interrupt",
650660
"entranceCondition": {
651661
"comeInWithGMode": {
652662
"mode": "direct",
@@ -956,31 +966,41 @@
956966
{"resetRoom": {"nodes": [2]}},
957967
{"or": [
958968
{"and": [
969+
"canDash",
959970
{"or": [
960-
"Plasma",
961-
"ScrewAttack",
962-
{"ammo": {"type": "Super", "count": 1}}
963-
]},
964-
{"cycleFrames": 225}
965-
]},
966-
{"and": [
967-
"Wave",
968-
{"cycleFrames": 310}
969-
]},
970-
{"and": [
971-
"Spazer",
972-
{"cycleFrames": 330}
971+
{"and": [
972+
{"or": [
973+
"Plasma",
974+
"ScrewAttack",
975+
{"ammo": {"type": "Super", "count": 1}}
976+
]},
977+
{"cycleFrames": 225}
978+
]},
979+
{"and": [
980+
"Wave",
981+
{"cycleFrames": 310}
982+
]},
983+
{"and": [
984+
"Spazer",
985+
{"cycleFrames": 330}
986+
]},
987+
{"and": [
988+
"Ice",
989+
{"cycleFrames": 440}
990+
]},
991+
{"cycleFrames": 600}
992+
]}
973993
]},
974994
{"and": [
975-
"Ice",
976-
{"cycleFrames": 440}
977-
]},
978-
{"cycleFrames": 600}
995+
{"haveBlueSuit": {}},
996+
{"cycleFrames": 275}
997+
]}
979998
]},
980999
{"or": [
9811000
{"enemyDamage": {"enemy": "Mini-Kraid", "type": "stone", "hits": 1}},
9821001
"Plasma",
9831002
"ScrewAttack",
1003+
{"haveBlueSuit": {}},
9841004
{"and": [
9851005
"Ice",
9861006
"Wave",
@@ -1030,7 +1050,10 @@
10301050
"clearsObstacles": ["A"],
10311051
"flashSuitChecked": true,
10321052
"blueSuitChecked": false,
1033-
"devNote": "These two farms are combined, to allow an option of using using Supers farmed from Mini-Kraid to kill the Pirates."
1053+
"devNote": [
1054+
"These two farms are combined, to allow an option of using using Supers farmed from Mini-Kraid to kill the Pirates.",
1055+
"FIXME: convert this to use farmCycleDrops."
1056+
]
10341057
},
10351058
{
10361059
"id": 27,
@@ -1228,7 +1251,7 @@
12281251
{
12291252
"id": 44,
12301253
"link": [2, 2],
1231-
"name": "Direct G-mode Morph, Crystal Flash Interrupt",
1254+
"name": "Direct G-Mode Morph, Crystal Flash Interrupt",
12321255
"entranceCondition": {
12331256
"comeInWithGMode": {
12341257
"mode": "direct",

0 commit comments

Comments
 (0)