Skip to content

Commit 46ec930

Browse files
authored
Merge pull request #2780 from kjbranch/ss-croc
Croc shinesparks: split speed and general cleanup
2 parents 1adf93b + 8afee2e commit 46ec930

6 files changed

Lines changed: 141 additions & 40 deletions

File tree

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

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,13 @@
908908
"h_shinechargeMaxRunway"
909909
]}
910910
]},
911-
{"shinespark": {"frames": 9}}
911+
{"or": [
912+
{"shinespark": {"frames": 9, "excessFrames": 0}},
913+
{"and": [
914+
"canMidairShinespark",
915+
{"shinespark": {"frames": 2, "excessFrames": 0}}
916+
]}
917+
]}
912918
],
913919
"exitCondition": {
914920
"leaveWithSpark": {}
@@ -1087,13 +1093,19 @@
10871093
"name": "Shinespark",
10881094
"requires": [
10891095
"f_DefeatedCrocomire",
1090-
"canMidairShinespark",
1096+
"canHorizontalMidairShinespark",
10911097
"h_shinechargeMaxRunway",
10921098
{"or": [
10931099
{"shinespark": {"frames": 45, "excessFrames": 5}},
10941100
{"and": [
10951101
"canShinechargeMovementComplex",
1096-
{"shinespark": {"frames": 5}}
1102+
{"shinespark": {"frames": 25, "excessFrames": 1}}
1103+
]},
1104+
{"and": [
1105+
"canShinechargeMovementComplex",
1106+
"h_speedJump",
1107+
"canTrickyJump",
1108+
{"shinespark": {"frames": 6, "excessFrames": 4}}
10971109
]}
10981110
]}
10991111
],

region/norfair/crocomire/Grapple Beam Room.json

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,13 @@
202202
}
203203
},
204204
"requires": [
205-
{"shinespark": {"frames": 40}}
205+
{"or": [
206+
{"shinespark": {"frames": 40, "excessFrames": 5}},
207+
{"and": [
208+
"canMidairShinespark",
209+
{"shinespark": {"frames": 33, "excessFrames": 6}}
210+
]}
211+
]}
206212
],
207213
"flashSuitChecked": true,
208214
"blueSuitChecked": true
@@ -216,7 +222,7 @@
216222
},
217223
"requires": [
218224
{"shineChargeFrames": 10},
219-
{"shinespark": {"frames": 40}}
225+
{"shinespark": {"frames": 40, "excessFrames": 5}}
220226
],
221227
"flashSuitChecked": true,
222228
"blueSuitChecked": true
@@ -524,7 +530,7 @@
524530
"startsWithShineCharge": true,
525531
"requires": [
526532
{"shineChargeFrames": 35},
527-
{"shinespark": {"frames": 40}}
533+
{"shinespark": {"frames": 40, "excessFrames": 3}}
528534
],
529535
"flashSuitChecked": true
530536
},
@@ -542,8 +548,8 @@
542548
"name": "Start Shinecharged, Leave With Spark",
543549
"startsWithShineCharge": true,
544550
"requires": [
545-
{"shineChargeFrames": 25},
546-
{"shinespark": {"frames": 6}}
551+
{"shineChargeFrames": 20},
552+
{"shinespark": {"frames": 15, "excessFrames": 0}}
547553
],
548554
"exitCondition": {
549555
"leaveWithSpark": {}

region/norfair/crocomire/Grapple Tutorial Room 3.json

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,17 @@
362362
},
363363
"requires": [
364364
"canHorizontalShinespark",
365-
{"shinespark": {"frames": 54, "excessFrames": 1}}
365+
{"or": [
366+
{"shinespark": {"frames": 54, "excessFrames": 3}},
367+
{"and": [
368+
"canHorizontalMidairShinespark",
369+
{"shinespark": {"frames": 47, "excessFrames": 3}}
370+
]},
371+
{"and": [
372+
"canShinechargeMovementComplex",
373+
{"shinespark": {"frames": 42, "excessFrames": 4}}
374+
]}
375+
]}
366376
],
367377
"flashSuitChecked": true,
368378
"blueSuitChecked": true
@@ -482,7 +492,7 @@
482492
"name": "Use Stored Spark",
483493
"requires": [
484494
"h_storedSpark",
485-
{"shinespark": {"frames": 44, "excessFrames": 6}}
495+
{"shinespark": {"frames": 42, "excessFrames": 4}}
486496
],
487497
"flashSuitChecked": true,
488498
"blueSuitChecked": true
@@ -1295,7 +1305,10 @@
12951305
"unlocksDoors": [{"types": ["ammo"], "requires": []}],
12961306
"flashSuitChecked": true,
12971307
"blueSuitChecked": true,
1298-
"note": "Kill the Puyos in the right pit, jump in the pool multiple times while opening the gate and the door, then spark out the door."
1308+
"note": [
1309+
"Kill the Puyos in the right pit, jump in the pool multiple times while opening the gate and the door, then spark out the door.",
1310+
"It is possible to get a hero shot to open the gate and the door with a blue suit alone."
1311+
]
12991312
},
13001313
{
13011314
"id": 43,
@@ -1418,6 +1431,22 @@
14181431
],
14191432
"flashSuitChecked": true,
14201433
"blueSuitChecked": true
1434+
},
1435+
{
1436+
"link": [4, 4],
1437+
"name": "Open the Gate from Afar",
1438+
"requires": [
1439+
{"ammo": {"type": "Super", "count": 1}},
1440+
{"or": [
1441+
"canDash",
1442+
"canHeroShot"
1443+
]}
1444+
],
1445+
"clearsObstacles": ["A"],
1446+
"flashSuitChecked": true,
1447+
"blueSuitChecked": true,
1448+
"note": "It is possible to open the Gate and the door even without dashing. Kill the Puyos below beforehand.",
1449+
"devNote": "This is only useful if you are using a stored spark to spark out the door."
14211450
}
14221451
],
14231452
"notables": [

region/norfair/crocomire/Indiana Jones Room.json

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,6 @@
276276
"canShinechargeMovementComplex",
277277
"canPreciseWalljump",
278278
"canConsecutiveWalljump",
279-
"canHorizontalMidairShinespark",
280279
{"shinespark": {"frames": 78}}
281280
],
282281
"flashSuitChecked": true,
@@ -297,7 +296,6 @@
297296
"canShinechargeMovementComplex",
298297
"canPreciseWalljump",
299298
"canConsecutiveWalljump",
300-
"canHorizontalMidairShinespark",
301299
{"shinespark": {"frames": 78}}
302300
],
303301
"flashSuitChecked": true,
@@ -315,7 +313,6 @@
315313
{"shineChargeFrames": 80},
316314
"HiJump",
317315
"canShinechargeMovementComplex",
318-
"canHorizontalMidairShinespark",
319316
{"or": [
320317
{"and": [
321318
"canWalljump",
@@ -343,7 +340,6 @@
343340
},
344341
"requires": [
345342
"HiJump",
346-
"canHorizontalMidairShinespark",
347343
"canShinechargeMovementComplex",
348344
{"or": [
349345
{"and": [
@@ -373,7 +369,6 @@
373369
"h_speedJump",
374370
"canTrickyJump",
375371
"canShinechargeMovementTricky",
376-
"canMidairShinespark",
377372
{"shinespark": {"frames": 40}}
378373
],
379374
"flashSuitChecked": true,
@@ -650,7 +645,6 @@
650645
"requires": [
651646
"canWalljump",
652647
"canShinechargeMovementComplex",
653-
"canHorizontalMidairShinespark",
654648
{"obstaclesCleared": ["B"]},
655649
{"or": [
656650
{"canShineCharge": {"usedTiles": 32, "gentleUpTiles": 6, "openEnd": 1}},
@@ -673,7 +667,6 @@
673667
{"notable": "Big Jump Shinespark"},
674668
"h_speedJump",
675669
"canShinechargeMovementComplex",
676-
"canHorizontalMidairShinespark",
677670
{"obstaclesCleared": ["B"]},
678671
{"canShineCharge": {"usedTiles": 32, "gentleDownTiles": 6, "openEnd": 1}},
679672
{"shinespark": {"frames": 52}},
@@ -768,7 +761,6 @@
768761
{"canShineCharge": {"usedTiles": 32, "gentleUpTiles": 6, "openEnd": 1}},
769762
"canWalljump",
770763
"canShinechargeMovementComplex",
771-
"canHorizontalMidairShinespark",
772764
{"shinespark": {"frames": 85}}
773765
],
774766
"exitCondition": {
@@ -787,7 +779,6 @@
787779
{"canShineCharge": {"usedTiles": 32, "gentleDownTiles": 6, "openEnd": 1}},
788780
"canSpeedyJump",
789781
"canShinechargeMovementComplex",
790-
"canHorizontalMidairShinespark",
791782
{"shinespark": {"frames": 57}}
792783
],
793784
"exitCondition": {
@@ -809,7 +800,6 @@
809800
{"obstaclesCleared": ["B", "E"]},
810801
{"canShineCharge": {"usedTiles": 32, "gentleDownTiles": 6, "openEnd": 1}},
811802
"canShinechargeMovementComplex",
812-
"canHorizontalMidairShinespark",
813803
{"shinespark": {"frames": 56}}
814804
],
815805
"exitCondition": {
@@ -828,7 +818,6 @@
828818
"h_shinechargeMaxRunway",
829819
"canSpeedyJump",
830820
"canShinechargeMovementComplex",
831-
"canHorizontalMidairShinespark",
832821
{"shinespark": {"frames": 53}}
833822
],
834823
"exitCondition": {
@@ -1602,7 +1591,6 @@
16021591
"name": "Shinespark",
16031592
"requires": [
16041593
{"obstaclesCleared": ["B"]},
1605-
"canShinechargeMovement",
16061594
"canMidairShinespark",
16071595
{"or": [
16081596
{"canShineCharge": {"usedTiles": 32, "gentleUpTiles": 6, "openEnd": 1}},

0 commit comments

Comments
 (0)