Skip to content

Commit cb1ef39

Browse files
authored
Merge pull request #2278 from kjbranch/hard-bosses
Hard Boss Updates
2 parents d6e931b + ad4e279 commit cb1ef39

4 files changed

Lines changed: 123 additions & 17 deletions

File tree

helpers.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,21 @@
3333
"requires": [ "Gravity" ],
3434
"devNote": "In the original game Gravity provides full immunity, but some randomizers also require Varia."
3535
},
36+
{
37+
"name": "h_partialEnemyDamageReduction",
38+
"requires": [
39+
{"or": [
40+
"Varia",
41+
"Gravity"
42+
]}
43+
],
44+
"note": [
45+
"Suit requirements in order to have at least 50% damage reduction from enemies."
46+
],
47+
"devNote": [
48+
"In the vanilla game, Varia provides 50% damage reduction and Gravity with or without Varia provides 75% damage reduction, but some randomizer may change this."
49+
]
50+
},
3651
{
3752
"name": "h_fullEnemyDamageReduction",
3853
"requires": [

region/lowernorfair/west/Golden Torizo's Room.json

Lines changed: 64 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,7 +1419,14 @@
14191419
"link": [5, 5],
14201420
"name": "Safe Spot Heatproof Charge",
14211421
"requires": [
1422-
{"notable": "Safe Spot Kill"},
1422+
{"or": [
1423+
{"notable": "Safe Spot Kill"},
1424+
{"and": [
1425+
{"notable": "Safe Spot Kill (Lenient)"},
1426+
{"resourceAtMost": [{"type": "Missile", "count": 31}]},
1427+
{"enemyDamage": {"enemy": "Golden Torizo", "type": "contact", "hits": 1}}
1428+
]}
1429+
]},
14231430
"h_heatProof",
14241431
"Charge",
14251432
"canBeVeryPatient"
@@ -1552,8 +1559,14 @@
15521559
"link": [5, 5],
15531560
"name": "Safe Spot Full Combo",
15541561
"requires": [
1555-
{"notable": "Safe Spot Kill"},
1556-
"h_navigateHeatRooms",
1562+
{"or": [
1563+
{"notable": "Safe Spot Kill"},
1564+
{"and": [
1565+
{"notable": "Safe Spot Kill (Lenient)"},
1566+
{"resourceAtMost": [{"type": "Missile", "count": 31}]},
1567+
{"enemyDamage": {"enemy": "Golden Torizo", "type": "contact", "hits": 1}}
1568+
]}
1569+
]},
15571570
"Charge",
15581571
"Ice",
15591572
"Wave",
@@ -1568,8 +1581,14 @@
15681581
"link": [5, 5],
15691582
"name": "Safe Spot Almost Full Combo",
15701583
"requires": [
1571-
{"notable": "Safe Spot Kill"},
1572-
"h_navigateHeatRooms",
1584+
{"or": [
1585+
{"notable": "Safe Spot Kill"},
1586+
{"and": [
1587+
{"notable": "Safe Spot Kill (Lenient)"},
1588+
{"resourceAtMost": [{"type": "Missile", "count": 31}]},
1589+
{"enemyDamage": {"enemy": "Golden Torizo", "type": "contact", "hits": 1}}
1590+
]}
1591+
]},
15731592
"Charge",
15741593
"Wave",
15751594
"Plasma",
@@ -1583,8 +1602,14 @@
15831602
"link": [5, 5],
15841603
"name": "Safe Spot Charge Plasma",
15851604
"requires": [
1586-
{"notable": "Safe Spot Kill"},
1587-
"h_navigateHeatRooms",
1605+
{"or": [
1606+
{"notable": "Safe Spot Kill"},
1607+
{"and": [
1608+
{"notable": "Safe Spot Kill (Lenient)"},
1609+
{"resourceAtMost": [{"type": "Missile", "count": 31}]},
1610+
{"enemyDamage": {"enemy": "Golden Torizo", "type": "contact", "hits": 1}}
1611+
]}
1612+
]},
15881613
"Charge",
15891614
"Plasma",
15901615
{"heatFrames": 2000}
@@ -1597,8 +1622,14 @@
15971622
"link": [5, 5],
15981623
"name": "Safe Spot Full Spazer",
15991624
"requires": [
1600-
{"notable": "Safe Spot Kill"},
1601-
"h_navigateHeatRooms",
1625+
{"or": [
1626+
{"notable": "Safe Spot Kill"},
1627+
{"and": [
1628+
{"notable": "Safe Spot Kill (Lenient)"},
1629+
{"resourceAtMost": [{"type": "Missile", "count": 31}]},
1630+
{"enemyDamage": {"enemy": "Golden Torizo", "type": "contact", "hits": 1}}
1631+
]}
1632+
]},
16021633
"Charge",
16031634
"Ice",
16041635
"Wave",
@@ -1613,8 +1644,14 @@
16131644
"link": [5, 5],
16141645
"name": "Safe Spot Two Beam Charge",
16151646
"requires": [
1616-
{"notable": "Safe Spot Kill"},
1617-
"h_navigateHeatRooms",
1647+
{"or": [
1648+
{"notable": "Safe Spot Kill"},
1649+
{"and": [
1650+
{"notable": "Safe Spot Kill (Lenient)"},
1651+
{"resourceAtMost": [{"type": "Missile", "count": 31}]},
1652+
{"enemyDamage": {"enemy": "Golden Torizo", "type": "contact", "hits": 1}}
1653+
]}
1654+
]},
16181655
"Charge",
16191656
{"heatFrames": 6500},
16201657
{"or": [
@@ -2058,7 +2095,8 @@
20582095
"The ability to get into the safe spot in the Golden Torizo fight, where Samus can attack while being safe from GT's standard attacks.",
20592096
"To get into the safe spot near the door: Stand on the left side of the floor pillar for GT to jump back. Then stand to the right of the nearby background pillar.",
20602097
"Shoot Golden Torizo by facing right and firing up. Farm drops by turning around to face left and firing up with no wide beams equipped."
2061-
]
2098+
],
2099+
"devNote": "There is a 5 px window where Samus is safe from all of GT's attacks, including the thrown Super attack and the attack that only occurs when Samus has too many Missiles."
20622100
},
20632101
{
20642102
"id": 3,
@@ -2099,8 +2137,21 @@
20992137
"This can be done with Space Jump, a mid-air Spring Ball jump with HiJump, a spring wall, or a speedy jump with HiJump.",
21002138
"All of these cases can be done with Golden Torizo either alive or dead."
21012139
]
2140+
},
2141+
{
2142+
"id": 8,
2143+
"name": "Safe Spot Kill (Lenient)",
2144+
"note": [
2145+
"The ability to get into the safe spot in the Golden Torizo fight, where Samus can attack while being safe from most of GT's attacks.",
2146+
"Samus is not able to shoot GT with Supers in this lenient safe spot and she must have fewer than 32 Missiles at all times.",
2147+
"To get into the safe spot near the door: Stand on the left side of the floor pillar for GT to jump back. Then stand to the right of the nearby background pillar.",
2148+
"This safe spot expects getting hit by GT before it jumps back. The space includes the less lenient spot, and also extends left 9 extra pixels.",
2149+
"If Samus is in the far end of the safe spot away from Golden Torizo near the end of the fight, it is possible to get hit by his bird spawner attack.",
2150+
"This attack is unlikley to occur with a strong beam. It is possible to jump over all the birds without one jump moving horizontally."
2151+
],
2152+
"devNote": "There is a 14 px window where Samus is safe from all of GT's attacks except the thrown Super attack and the attack that only occurs when Samus has too many Missiles."
21022153
}
21032154
],
21042155
"nextStratId": 81,
2105-
"nextNotableId": 8
2156+
"nextNotableId": 9
21062157
}

region/maridia/inner-pink/Botwoon's Room.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,12 @@
276276
"name": "Gravity Botwoon Kill",
277277
"requires": [
278278
"Gravity",
279+
{"or": [
280+
"h_partialEnemyDamageReduction",
281+
"Morph",
282+
"canTrickyJump",
283+
{"resourceCapacity": [{"type": "RegularEnergy", "count": 149}]}
284+
]},
279285
{"enemyKill": {
280286
"enemies": [["Botwoon 1"]]
281287
}},
@@ -293,6 +299,15 @@
293299
"requires": [
294300
{"notable": "Suitless Kill"},
295301
"canSuitlessMaridia",
302+
{"or": [
303+
"h_partialEnemyDamageReduction",
304+
{"and": [
305+
"Morph",
306+
"canDodgeWhileShooting"
307+
]},
308+
"canTrickyJump",
309+
{"resourceCapacity": [{"type": "RegularEnergy", "count": 149}]}
310+
]},
296311
{"enemyKill": {
297312
"enemies": [["Botwoon 1"]]
298313
}},

region/norfair/crocomire/Crocomire's Room.json

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -756,6 +756,20 @@
756756
],
757757
"flashSuitChecked": true
758758
},
759+
{
760+
"link": [4, 4],
761+
"name": "Charge Plasma Kill",
762+
"requires": [
763+
"Charge",
764+
"Plasma"
765+
],
766+
"setsFlags": ["f_DefeatedCrocomire"],
767+
"flashSuitChecked": true,
768+
"note": [
769+
"One or two Charge Plasma shots can fully kill Crocomire. Be sure to stand a bit away to avoid getting hit by Crocomire's hand.",
770+
"Note that this will cause Crocomire to flash rapidly, and it may be worth looking away for those sensitive to flashing lights."
771+
]
772+
},
759773
{
760774
"id": 42,
761775
"link": [4, 4],
@@ -775,15 +789,26 @@
775789
"link": [4, 4],
776790
"name": "Crocomire Fight (Missiles)",
777791
"requires": [
778-
{"ammo": {"type": "Missile", "count": 25}},
779792
{"or": [
780-
"canDodgeWhileShooting",
781-
{"ammo": {"type": "Missile", "count": 25}}
793+
{"and": [
794+
"canDodgeWhileShooting",
795+
{"ammo": {"type": "Missile", "count": 25}},
796+
{"resourceMissingAtMost": [{"type": "Energy", "count": 50}]}
797+
]},
798+
{"and": [
799+
"canDodgeWhileShooting",
800+
{"ammo": {"type": "Missile", "count": 30}}
801+
]},
802+
{"ammo": {"type": "Missile", "count": 50}}
782803
]}
783804
],
784805
"setsFlags": ["f_DefeatedCrocomire"],
785806
"flashSuitChecked": true,
786-
"devNote": "Some farming will still be useful, but without dodging efficiently, many of the drops will be energy."
807+
"note": [
808+
"Some farming can be useful, but without dodging efficiently, most of the drops will be Energy.",
809+
"Stay far enough back to avoid Crocomire's hand, and shoot the fireballs with a diagonal up shot.",
810+
"Keeping full Energy will significantly increase the number of Missiles farmed."
811+
]
787812
},
788813
{
789814
"id": 44,

0 commit comments

Comments
 (0)