|
79 | 79 | "openEnd": 1 |
80 | 80 | } |
81 | 81 | }, |
82 | | - "flashSuitChecked": true |
| 82 | + "flashSuitChecked": true, |
| 83 | + "blueSuitChecked": true |
83 | 84 | }, |
84 | 85 | { |
85 | 86 | "id": 32, |
|
97 | 98 | } |
98 | 99 | }, |
99 | 100 | "flashSuitChecked": true, |
| 101 | + "blueSuitChecked": true, |
100 | 102 | "devNote": "Max extra run speed $0.8" |
101 | 103 | }, |
102 | 104 | { |
|
109 | 111 | "blocks": [{"position": [8, 3], "note": "Closest Grapple block to the door"}] |
110 | 112 | } |
111 | 113 | }, |
112 | | - "flashSuitChecked": true |
| 114 | + "flashSuitChecked": true, |
| 115 | + "blueSuitChecked": true |
113 | 116 | }, |
114 | 117 | { |
115 | 118 | "id": 2, |
|
118 | 121 | "requires": [ |
119 | 122 | "h_CrystalFlash" |
120 | 123 | ], |
121 | | - "flashSuitChecked": true |
| 124 | + "flashSuitChecked": true, |
| 125 | + "blueSuitChecked": true |
122 | 126 | }, |
123 | 127 | { |
124 | 128 | "id": 3, |
125 | 129 | "link": [1, 2], |
126 | 130 | "name": "Base", |
127 | 131 | "requires": [], |
128 | | - "flashSuitChecked": true |
| 132 | + "flashSuitChecked": true, |
| 133 | + "blueSuitChecked": true |
129 | 134 | }, |
130 | 135 | { |
131 | 136 | "id": 27, |
|
151 | 156 | }, |
152 | 157 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
153 | 158 | ], |
154 | | - "flashSuitChecked": true |
| 159 | + "flashSuitChecked": true, |
| 160 | + "blueSuitChecked": true |
155 | 161 | }, |
156 | 162 | { |
157 | 163 | "id": 4, |
|
168 | 174 | {"shineChargeFrames": 135} |
169 | 175 | ], |
170 | 176 | "endsWithShineCharge": true, |
171 | | - "flashSuitChecked": true |
| 177 | + "flashSuitChecked": true, |
| 178 | + "blueSuitChecked": true |
172 | 179 | }, |
173 | 180 | { |
174 | 181 | "id": 5, |
|
181 | 188 | "canLongIBJ" |
182 | 189 | ]} |
183 | 190 | ], |
184 | | - "flashSuitChecked": true |
| 191 | + "flashSuitChecked": true, |
| 192 | + "blueSuitChecked": true |
185 | 193 | }, |
186 | 194 | { |
187 | 195 | "id": 6, |
|
196 | 204 | "requires": [ |
197 | 205 | {"shinespark": {"frames": 40}} |
198 | 206 | ], |
199 | | - "flashSuitChecked": true |
| 207 | + "flashSuitChecked": true, |
| 208 | + "blueSuitChecked": true |
200 | 209 | }, |
201 | 210 | { |
202 | 211 | "id": 7, |
|
209 | 218 | {"shineChargeFrames": 10}, |
210 | 219 | {"shinespark": {"frames": 40}} |
211 | 220 | ], |
212 | | - "flashSuitChecked": true |
| 221 | + "flashSuitChecked": true, |
| 222 | + "blueSuitChecked": true |
213 | 223 | }, |
214 | 224 | { |
215 | 225 | "id": 28, |
|
234 | 244 | {"types": ["super"], "requires": []}, |
235 | 245 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
236 | 246 | ], |
237 | | - "flashSuitChecked": true |
| 247 | + "flashSuitChecked": true, |
| 248 | + "blueSuitChecked": true |
238 | 249 | }, |
239 | 250 | { |
240 | 251 | "id": 29, |
|
260 | 271 | {"types": ["super"], "requires": []}, |
261 | 272 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
262 | 273 | ], |
263 | | - "flashSuitChecked": true |
| 274 | + "flashSuitChecked": true, |
| 275 | + "blueSuitChecked": true |
264 | 276 | }, |
265 | 277 | { |
266 | 278 | "id": 30, |
|
285 | 297 | {"types": ["super"], "requires": []}, |
286 | 298 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
287 | 299 | ], |
288 | | - "flashSuitChecked": true |
| 300 | + "flashSuitChecked": true, |
| 301 | + "blueSuitChecked": true |
289 | 302 | }, |
290 | 303 | { |
291 | 304 | "id": 9, |
|
298 | 311 | "canLongXRayClimb" |
299 | 312 | ], |
300 | 313 | "flashSuitChecked": true, |
| 314 | + "blueSuitChecked": true, |
301 | 315 | "note": "Climb up 2 screens." |
302 | 316 | }, |
303 | 317 | { |
|
316 | 330 | ], |
317 | 331 | "bypassesDoorShell": "yes", |
318 | 332 | "flashSuitChecked": true, |
| 333 | + "blueSuitChecked": true, |
319 | 334 | "note": [ |
320 | 335 | "Enter with G-mode direct, back up to between 1 and 6 pixels from the door transition, and activate X-ray to get very deep stuck in the door.", |
321 | 336 | "Climb up 2 screens, and perform a turnaround buffered spin-jump away from the door to trigger the transition, bypassing any lock on the door." |
|
324 | 339 | { |
325 | 340 | "id": 26, |
326 | 341 | "link": [2, 1], |
327 | | - "name": "Use Flash Suit", |
| 342 | + "name": "Use Stored Spark", |
328 | 343 | "requires": [ |
329 | | - {"useFlashSuit": {}}, |
330 | | - {"shinespark": {"frames": 24, "excessFrames": 5}} |
| 344 | + "h_storedSpark", |
| 345 | + {"shinespark": {"frames": 23, "excessFrames": 5}} |
331 | 346 | ], |
332 | 347 | "flashSuitChecked": true, |
| 348 | + "blueSuitChecked": true, |
333 | 349 | "note": "From the first platform on the left, spin jump and press against the next platform and spark up right." |
334 | 350 | }, |
335 | 351 | { |
|
345 | 361 | "requires": [ |
346 | 362 | "h_artificialMorphLongIBJ" |
347 | 363 | ], |
348 | | - "flashSuitChecked": true |
| 364 | + "flashSuitChecked": true, |
| 365 | + "blueSuitChecked": true |
349 | 366 | }, |
350 | 367 | { |
351 | 368 | "id": 12, |
|
369 | 386 | ]} |
370 | 387 | ], |
371 | 388 | "flashSuitChecked": true, |
| 389 | + "blueSuitChecked": true, |
372 | 390 | "note": [ |
373 | 391 | "Get to the top of the room with Spring Ball Bomb Jumps.", |
374 | 392 | "To cross the room, perform a Spring Ball Bomb Jump after hitting the bomb with momentum to get a larger horizontal boost, then unmorph on the descent to reset fall speed." |
|
389 | 407 | "openEnd": 0 |
390 | 408 | } |
391 | 409 | }, |
392 | | - "flashSuitChecked": true |
| 410 | + "flashSuitChecked": true, |
| 411 | + "blueSuitChecked": true |
393 | 412 | }, |
394 | 413 | { |
395 | 414 | "id": 14, |
|
398 | 417 | "requires": [ |
399 | 418 | "h_CrystalFlash" |
400 | 419 | ], |
401 | | - "flashSuitChecked": true |
| 420 | + "flashSuitChecked": true, |
| 421 | + "blueSuitChecked": true |
402 | 422 | }, |
403 | 423 | { |
404 | 424 | "id": 15, |
|
412 | 432 | "canShinechargeMovementComplex" |
413 | 433 | ], |
414 | 434 | "endsWithShineCharge": true, |
415 | | - "flashSuitChecked": true |
| 435 | + "flashSuitChecked": true, |
| 436 | + "blueSuitChecked": true |
416 | 437 | }, |
417 | 438 | { |
418 | 439 | "id": 18, |
419 | 440 | "link": [2, 3], |
420 | 441 | "name": "Base", |
421 | 442 | "requires": [], |
422 | | - "flashSuitChecked": true |
| 443 | + "flashSuitChecked": true, |
| 444 | + "blueSuitChecked": true |
423 | 445 | }, |
424 | 446 | { |
425 | 447 | "id": 16, |
|
436 | 458 | "canShinechargeMovementComplex" |
437 | 459 | ], |
438 | 460 | "endsWithShineCharge": true, |
439 | | - "flashSuitChecked": true |
| 461 | + "flashSuitChecked": true, |
| 462 | + "blueSuitChecked": true |
440 | 463 | }, |
441 | 464 | { |
442 | 465 | "id": 19, |
|
450 | 473 | "canSpringBallJumpMidAir" |
451 | 474 | ]} |
452 | 475 | ], |
453 | | - "flashSuitChecked": true |
| 476 | + "flashSuitChecked": true, |
| 477 | + "blueSuitChecked": true |
454 | 478 | }, |
455 | 479 | { |
456 | 480 | "id": 20, |
|
463 | 487 | }, |
464 | 488 | "requires": [], |
465 | 489 | "flashSuitChecked": true, |
| 490 | + "blueSuitChecked": true, |
466 | 491 | "devNote": [ |
467 | 492 | "This gets to the top left of the room without walljump or crouch jump.", |
468 | 493 | "Avoiding a crouch jump could be useful for preserving a flash suit.", |
|
486 | 511 | ], |
487 | 512 | "wallJumpAvoid": true, |
488 | 513 | "flashSuitChecked": true, |
| 514 | + "blueSuitChecked": true, |
489 | 515 | "devNote": [ |
490 | 516 | "This is only useful as a way to preserve a flash suit without Hi-Jump or wall jump.", |
491 | 517 | "FIXME: This can be possible from other rooms, with greater difficulty." |
|
507 | 533 | "link": [3, 2], |
508 | 534 | "name": "Base", |
509 | 535 | "requires": [], |
510 | | - "flashSuitChecked": true |
| 536 | + "flashSuitChecked": true, |
| 537 | + "blueSuitChecked": true |
511 | 538 | }, |
512 | 539 | { |
513 | 540 | "id": 17, |
|
525 | 552 | {"types": ["super"], "requires": []}, |
526 | 553 | {"types": ["missiles", "powerbomb"], "requires": ["never"]} |
527 | 554 | ], |
528 | | - "flashSuitChecked": true |
| 555 | + "flashSuitChecked": true, |
| 556 | + "blueSuitChecked": true |
529 | 557 | }, |
530 | 558 | { |
531 | 559 | "id": 22, |
|
537 | 565 | "canPreciseWalljump" |
538 | 566 | ]} |
539 | 567 | ], |
540 | | - "flashSuitChecked": true |
| 568 | + "flashSuitChecked": true, |
| 569 | + "blueSuitChecked": true |
541 | 570 | }, |
542 | 571 | { |
543 | 572 | "id": 23, |
544 | 573 | "link": [4, 1], |
545 | 574 | "name": "HiJump", |
546 | 575 | "requires": [ |
547 | 576 | "HiJump", |
548 | | - "canCarefulJump" |
| 577 | + "canCarefulJump", |
| 578 | + "canDash" |
549 | 579 | ], |
550 | 580 | "flashSuitChecked": true, |
| 581 | + "blueSuitChecked": true, |
551 | 582 | "note": "Run and jump from the second-highest platform on the left." |
552 | 583 | }, |
553 | 584 | { |
|
558 | 589 | "canTrickySpringBallJump" |
559 | 590 | ], |
560 | 591 | "flashSuitChecked": true, |
| 592 | + "blueSuitChecked": true, |
561 | 593 | "note": [ |
562 | 594 | "Starting from the second-highest platform on the left, run and jump into a mid-air Spring Ball jump.", |
563 | 595 | "It helps but is not required to then unmorph to reset fall speed." |
|
573 | 605 | "canLateralMidAirMorph" |
574 | 606 | ], |
575 | 607 | "flashSuitChecked": true, |
| 608 | + "blueSuitChecked": true, |
576 | 609 | "note": [ |
577 | 610 | "With SpeedBooster equipped, run from the top left platform and jump into an airball to reach the top right platform.", |
578 | 611 | "It helps but is not required to moonwalk against the wall to maximize the available runway." |
579 | 612 | ] |
| 613 | + }, |
| 614 | + { |
| 615 | + "link": [4, 1], |
| 616 | + "name": "Use Stored Spark", |
| 617 | + "requires": [ |
| 618 | + "h_storedSpark", |
| 619 | + "canDash", |
| 620 | + {"shinespark": {"frames": 3, "excessFrames": 3}} |
| 621 | + ], |
| 622 | + "flashSuitChecked": true, |
| 623 | + "blueSuitChecked": true |
580 | 624 | } |
581 | 625 | ], |
582 | 626 | "notables": [], |
|
0 commit comments