Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit a95371d

Browse files
committed
Some Mecha Knuckles documentation
1 parent 67d7bc7 commit a95371d

4 files changed

Lines changed: 554 additions & 240 deletions

File tree

include/constants/anim_sizes.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -674,20 +674,20 @@
674674
#define SA1_ANIM_BOSS_5_ROCKET_HEIGHT 64
675675

676676
// 658
677-
#define SA1_ANIM_BOSS_5_PARTS_WIDTH 32
678-
#define SA1_ANIM_BOSS_5_PARTS_HEIGHT 32
679-
#define SA1_ANIM_BOSS_5_PARTS_VAR0_WIDTH 32
680-
#define SA1_ANIM_BOSS_5_PARTS_VAR0_HEIGHT 32
681-
#define SA1_ANIM_BOSS_5_PARTS_VAR1_WIDTH 32
682-
#define SA1_ANIM_BOSS_5_PARTS_VAR1_HEIGHT 32
683-
#define SA1_ANIM_BOSS_5_PARTS_VAR2_WIDTH 32
684-
#define SA1_ANIM_BOSS_5_PARTS_VAR2_HEIGHT 32
685-
#define SA1_ANIM_BOSS_5_PARTS_VAR3_WIDTH 32
686-
#define SA1_ANIM_BOSS_5_PARTS_VAR3_HEIGHT 32
687-
#define SA1_ANIM_BOSS_5_PARTS_VAR4_WIDTH 32
688-
#define SA1_ANIM_BOSS_5_PARTS_VAR4_HEIGHT 32
689-
#define SA1_ANIM_BOSS_5_PARTS_VAR5_WIDTH 32
690-
#define SA1_ANIM_BOSS_5_PARTS_VAR5_HEIGHT 32
677+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_WIDTH 32
678+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_HEIGHT 32
679+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR0_WIDTH 32
680+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR0_HEIGHT 32
681+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR1_WIDTH 32
682+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR1_HEIGHT 32
683+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR2_WIDTH 32
684+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR2_HEIGHT 32
685+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR3_WIDTH 32
686+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR3_HEIGHT 32
687+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR4_WIDTH 32
688+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR4_HEIGHT 32
689+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR5_WIDTH 32
690+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS_VAR5_HEIGHT 32
691691

692692
// 659
693693
#define SA1_ANIM_BOSS_6_SEGMENT_WIDTH 32

include/constants/animations.h

Lines changed: 96 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -262,80 +262,102 @@
262262
#define SA1_ANIM_MAZE_AIR_CORNER 592
263263
#define SA1_ANIM_EGG_BALL_PIPES 593
264264

265-
#define SA1_ANIM_PLATFORM_HORZ_6_2 598
266-
#define SA1_ANIM_PLATFORM_SQU_6_2 599
267-
#define SA1_ANIM_PLATFORM_LONG_6_2 600
268-
#define SA1_ANIM_BOUNCE_BLOCK_6_2 601
269-
#define SA1_ANIM_CRUMBLE_PLATFORM_6_2 602
270-
#define SA1_ANIM_CONVEYOR_BELT_6_SLIM 603
271-
#define SA1_ANIM_CONVEYOR_BELT_6_WIDE 604
272-
#define SA1_ANIM_PLATFORM_HORZ_7_1 605
273-
#define SA1_ANIM_CHAO_HUNT_COUNTER_BACKDROP 606
274-
#define SA1_ANIM_BOSS_1_BODY 607
275-
#define SA1_ANIM_BOSS_1_HAMMER_SEGMENT 608
276-
#define SA1_ANIM_BOSS_1_HAMMER 609
277-
#define SA1_ANIM_BOSS_1_EGGMAN 610
278-
#define SA1_ANIM_BOSS_1_EXPLOSION 611
279-
#define SA1_ANIM_BOSS_1_BODY_NO_BELT 612
280-
#define SA1_ANIM_BOSS_1_BELT_FRONT_L 613
281-
#define SA1_ANIM_BOSS_1_BELT_FRONT_R 614
282-
#define SA1_ANIM_BOSS_1_BELT_BACK_L 615
283-
#define SA1_ANIM_BOSS_1_BELT_BACK_R 616
284-
#define SA1_ANIM_BOSS_2_BASE 617
285-
#define SA1_ANIM_BOSS_2_EGGMAN 618
286-
#define SA1_ANIM_BOSS_2_SPRING 619
287-
#define SA1_ANIM_BOSS_2 620
288-
#define SA1_ANIM_BOSS_2_NO_SPRING 621
289-
#define SA1_ANIM_BOSS_3_EGGMAN 622
290-
#define SA1_ANIM_BOSS_3_STAR_DISC 623
291-
#define SA1_ANIM_BOSS_3_MOBILE 624
292-
#define SA1_ANIM_BOSS_3_SPIKE_BALL 625
293-
#define SA1_ANIM_BOSS_4_BODY 626
294-
#define SA1_ANIM_BOSS_4_DRILL4 627
295-
#define SA1_ANIM_BOSS_4 628
296-
#define SA1_ANIM_BOSS_4_EGGMAN 629
297-
#define SA1_ANIM_BOSS_4_ICICLE 630
298-
299-
#define SA1_ANIM_653 653
300-
301-
#define SA1_ANIM_BOSS_5_ROCKET 656
302-
#define SA1_ANIM_BOSS_5_DEFEATED 657
303-
#define SA1_ANIM_BOSS_5_PARTS 658
304-
#define SA1_ANIM_BOSS_6_SEGMENT 659
305-
#define SA1_ANIM_BOSS_6_EGGMAN 660
306-
#define SA1_ANIM_BOSS_6_SPIKE 661
307-
#define SA1_ANIM_BOSS_6_BODY 662
308-
#define SA1_ANIM_BOSS_6_LASER 663
309-
#define SA1_ANIM_BOSS_6_PROJ 664
310-
#define SA1_ANIM_BOSS_XTRA_HEAD 665
311-
#define SA1_ANIM_BOSS_XTRA_PALETTE 666
312-
#define SA1_ANIM_BOSS_XTRA_HIP 667
313-
#define SA1_ANIM_BOSS_XTRA_PROPULSION 668
314-
#define SA1_ANIM_BOSS_XTRA_BEARING 669
315-
#define SA1_ANIM_BOSS_XTRA_CAPSULE 670
316-
#define SA1_ANIM_BOSS_XTRA_CAPSULE_PART 671
317-
#define SA1_ANIM_BOSS_XTRA_LASER 672
318-
#define SA1_ANIM_BOSS_XTRA_ARM 673
319-
#define SA1_ANIM_BOSS_XTRA_ARM_BEARING 674
320-
#define SA1_ANIM_BOSS_XTRA_LIGHT_CHARGE 675
321-
#define SA1_ANIM_BOSS_XTRA_ROCK0 676
322-
#define SA1_ANIM_BOSS_XTRA_ROCK1 677
323-
#define SA1_ANIM_BOSS_XTRA_ROCK2 678
324-
#define SA1_ANIM_BOSS_X2_DRILL 679
325-
#define SA1_ANIM_BOSS_X2_EGGMAN 680
326-
#define SA1_ANIM_BOSS_X2_WHEEL 681
327-
#define SA1_ANIM_BOSS_X2_EGGDRILLSTER 682
328-
#define SA1_ANIM_BOSS_X1_EGGMOBILE_DECO 683
329-
#define SA1_ANIM_BOSS_X1_EGGMOBILE 684
330-
#define SA1_ANIM_BOSS_X1_BALL 685
331-
#define SA1_ANIM_BOSS_X1_EGGMAN 686
332-
#define SA1_ANIM_EGGX_BODY 687
333-
#define SA1_ANIM_EGGX_ROTARY 688
334-
#define SA1_ANIM_EGGX_HAND 689
335-
#define SA1_ANIM_EGGX_BALL 690
336-
#define SA1_ANIM_EGGX_EGGMAN 691
337-
#define SA1_ANIM_EGGMOBILE 693
338-
#define SA1_ANIM_EGGMAN 694
265+
#define SA1_ANIM_PLATFORM_HORZ_6_2 598
266+
#define SA1_ANIM_PLATFORM_SQU_6_2 599
267+
#define SA1_ANIM_PLATFORM_LONG_6_2 600
268+
#define SA1_ANIM_BOUNCE_BLOCK_6_2 601
269+
#define SA1_ANIM_CRUMBLE_PLATFORM_6_2 602
270+
#define SA1_ANIM_CONVEYOR_BELT_6_SLIM 603
271+
#define SA1_ANIM_CONVEYOR_BELT_6_WIDE 604
272+
#define SA1_ANIM_PLATFORM_HORZ_7_1 605
273+
#define SA1_ANIM_CHAO_HUNT_COUNTER_BACKDROP 606
274+
#define SA1_ANIM_BOSS_1_BODY 607
275+
#define SA1_ANIM_BOSS_1_HAMMER_SEGMENT 608
276+
#define SA1_ANIM_BOSS_1_HAMMER 609
277+
#define SA1_ANIM_BOSS_1_EGGMAN 610
278+
#define SA1_ANIM_BOSS_1_EXPLOSION 611
279+
#define SA1_ANIM_BOSS_1_BODY_NO_BELT 612
280+
#define SA1_ANIM_BOSS_1_BELT_FRONT_L 613
281+
#define SA1_ANIM_BOSS_1_BELT_FRONT_R 614
282+
#define SA1_ANIM_BOSS_1_BELT_BACK_L 615
283+
#define SA1_ANIM_BOSS_1_BELT_BACK_R 616
284+
#define SA1_ANIM_BOSS_2_BASE 617
285+
#define SA1_ANIM_BOSS_2_EGGMAN 618
286+
#define SA1_ANIM_BOSS_2_SPRING 619
287+
#define SA1_ANIM_BOSS_2 620
288+
#define SA1_ANIM_BOSS_2_NO_SPRING 621
289+
#define SA1_ANIM_BOSS_3_EGGMAN 622
290+
#define SA1_ANIM_BOSS_3_STAR_DISC 623
291+
#define SA1_ANIM_BOSS_3_MOBILE 624
292+
#define SA1_ANIM_BOSS_3_SPIKE_BALL 625
293+
#define SA1_ANIM_BOSS_4_BODY 626
294+
#define SA1_ANIM_BOSS_4_DRILL4 627
295+
#define SA1_ANIM_BOSS_4 628
296+
#define SA1_ANIM_BOSS_4_EGGMAN 629
297+
#define SA1_ANIM_BOSS_4_ICICLE 630
298+
#define SA1_ANIM_BOSS_5_PHASE1_ACTIVATE 631
299+
#define SA1_ANIM_BOSS_5_PHASE1_IDLE 632
300+
#define SA1_ANIM_BOSS_5_PHASE1_TURN 633
301+
#define SA1_ANIM_BOSS_5_PHASE1_HIT 634
302+
#define SA1_ANIM_BOSS_5_PHASE1_GROUND 635
303+
#define SA1_ANIM_BOSS_5_PHASE1_SPIN 636
304+
#define SA1_ANIM_BOSS_5_PHASE1_SPINDASH 637
305+
#define SA1_ANIM_BOSS_5_PHASE1_GLIDE 638
306+
#define SA1_ANIM_BOSS_5_PHASE1_GLIDE_TURN 639
307+
#define SA1_ANIM_BOSS_5_PHASE1_LAND 640
308+
#define SA1_ANIM_BOSS_5_PHASE1_FACEPLANT 641
309+
#define SA1_ANIM_BOSS_5_PHASE1_COVER 642
310+
#define SA1_ANIM_BOSS_5_PHASE1_PUNCH 643
311+
#define SA1_ANIM_BOSS_5_PHASE2_IDLE 644
312+
#define SA1_ANIM_BOSS_5_PHASE2_TURN 645
313+
#define SA1_ANIM_BOSS_5_PHASE2_HIT 646
314+
#define SA1_ANIM_BOSS_5_PHASE2_GROUND 647
315+
#define SA1_ANIM_BOSS_5_PHASE2_SPIN 648
316+
#define SA1_ANIM_BOSS_5_PHASE2_SPINDASH 649
317+
#define SA1_ANIM_BOSS_5_PHASE2_GLIDE 650
318+
#define SA1_ANIM_BOSS_5_PHASE2_GLIDE_TURN 651
319+
#define SA1_ANIM_BOSS_5_PHASE2_LAND 652
320+
#define SA1_ANIM_BOSS_5_PHASE2_FACEPLANT 653
321+
#define SA1_ANIM_BOSS_5_PHASE2_COVER 654
322+
#define SA1_ANIM_BOSS_5_PHASE2_LAUNCH_ROCKET 655
323+
#define SA1_ANIM_BOSS_5_PHASE2_ROCKET 656
324+
#define SA1_ANIM_BOSS_5_PHASE2_DEFEATED 657
325+
#define SA1_ANIM_BOSS_5_PHASE2_PARTS 658
326+
#define SA1_ANIM_BOSS_6_SEGMENT 659
327+
#define SA1_ANIM_BOSS_6_EGGMAN 660
328+
#define SA1_ANIM_BOSS_6_SPIKE 661
329+
#define SA1_ANIM_BOSS_6_BODY 662
330+
#define SA1_ANIM_BOSS_6_LASER 663
331+
#define SA1_ANIM_BOSS_6_PROJ 664
332+
#define SA1_ANIM_BOSS_XTRA_HEAD 665
333+
#define SA1_ANIM_BOSS_XTRA_PALETTE 666
334+
#define SA1_ANIM_BOSS_XTRA_HIP 667
335+
#define SA1_ANIM_BOSS_XTRA_PROPULSION 668
336+
#define SA1_ANIM_BOSS_XTRA_BEARING 669
337+
#define SA1_ANIM_BOSS_XTRA_CAPSULE 670
338+
#define SA1_ANIM_BOSS_XTRA_CAPSULE_PART 671
339+
#define SA1_ANIM_BOSS_XTRA_LASER 672
340+
#define SA1_ANIM_BOSS_XTRA_ARM 673
341+
#define SA1_ANIM_BOSS_XTRA_ARM_BEARING 674
342+
#define SA1_ANIM_BOSS_XTRA_LIGHT_CHARGE 675
343+
#define SA1_ANIM_BOSS_XTRA_ROCK0 676
344+
#define SA1_ANIM_BOSS_XTRA_ROCK1 677
345+
#define SA1_ANIM_BOSS_XTRA_ROCK2 678
346+
#define SA1_ANIM_BOSS_X2_DRILL 679
347+
#define SA1_ANIM_BOSS_X2_EGGMAN 680
348+
#define SA1_ANIM_BOSS_X2_WHEEL 681
349+
#define SA1_ANIM_BOSS_X2_EGGDRILLSTER 682
350+
#define SA1_ANIM_BOSS_X1_EGGMOBILE_DECO 683
351+
#define SA1_ANIM_BOSS_X1_EGGMOBILE 684
352+
#define SA1_ANIM_BOSS_X1_BALL 685
353+
#define SA1_ANIM_BOSS_X1_EGGMAN 686
354+
#define SA1_ANIM_EGGX_BODY 687
355+
#define SA1_ANIM_EGGX_ROTARY 688
356+
#define SA1_ANIM_EGGX_HAND 689
357+
#define SA1_ANIM_EGGX_BALL 690
358+
#define SA1_ANIM_EGGX_EGGMAN 691
359+
#define SA1_ANIM_EGGMOBILE 693
360+
#define SA1_ANIM_EGGMAN 694
339361

340362
#define SA1_ANIM_CHAO_SHOCKED 698
341363
#define SA1_ANIM_CHAO_HOVER_SIDE 699

include/constants/char_states.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
#define CHARSTATE_36 36
5555
#define CHARSTATE_37 37
5656
#define CHARSTATE_38 38
57-
#define CHARSTATE_39 39
57+
#define CHARSTATE_39 39 // react to Mecha Knuckles?
5858
#define CHARSTATE_40 40
5959
#define CHARSTATE_41 41
6060
#define CHARSTATE_AMY_SA1_JUMP 42

0 commit comments

Comments
 (0)