4#include <spdlog/spdlog.h>
5#include <spdlog/fmt/ostr.h>
7enum class MacroPresets {
10 macro_moving_blue_coin,
11 macro_sliding_blue_coin,
14 macro_coin_line_horizontal,
15 macro_coin_ring_horizontal,
17 macro_coin_line_horizontal_flying,
18 macro_coin_line_vertical,
19 macro_coin_ring_horizontal_flying,
20 macro_coin_ring_vertical,
21 macro_coin_arrow_flying,
22 macro_hidden_star_trigger,
29 macro_wooden_signpost,
31 macro_bobomb_buddy_opens_cannon,
33 macro_bouncing_fireball_copy,
37 macro_hidden_1up_in_pole,
40 macro_goomba_triplet_spawner,
41 macro_goomba_quintuplet_spawner,
50 macro_free_bowling_ball,
55 macro_1up_jump_on_approach,
57 macro_hidden_1up_trigger,
61 macro_blue_coin_switch,
62 macro_hidden_blue_coin,
63 macro_wing_cap_switch,
64 macro_metal_cap_switch,
65 macro_vanish_cap_switch,
66 macro_yellow_cap_switch,
71 macro_box_koopa_shell,
73 macro_box_three_coins,
77 macro_breakable_box_no_coins,
78 macro_breakable_box_three_coins,
79 macro_pushable_metal_box,
80 macro_breakable_box_small,
81 macro_floor_switch_hidden_objects,
83 macro_hidden_object_2,
84 macro_hidden_object_3,
85 macro_breakable_box_giant,
86 macro_koopa_shell_underwater,
87 macro_box_1up_running_away,
89 macro_bullet_bill_cannon,
96 macro_butterfly_triplet,
97 macro_butterfly_triplet_2,
105 macro_bouncing_fireball,
115 macro_water_bomb_spawner,
117 macro_bob_koopa_the_quick,
118 macro_koopa_race_endpoint,
120 macro_water_bomb_cannon_copy,
121 macro_bobomb_buddy_opens_cannon_copy,
122 macro_water_bomb_cannon,
161 macro_monty_mole_hole,
175 macro_mr_blizzard_copy,
179 macro_tuxies_mother_copy,
197 macro_haunted_chair_copy,
199 macro_haunted_chair_copy2,
243 macro_seaweed_bundle,
248 macro_jet_stream_ring_spawner,
249 macro_jet_stream_ring_spawner_copy,
267 macro_koopa_shellless,
268 macro_wooden_post_copy,
269 macro_fire_piranha_plant,
270 macro_fire_piranha_plant_2,
271 macro_thi_koopa_the_quick,
300 macro_scuttlebug_spawner,
321 macro_ttc_rotating_cube,
322 macro_ttc_rotating_prism,
324 macro_ttc_large_treadmill,
325 macro_ttc_small_treadmill,
326 macro_ttc_push_block,
327 macro_ttc_rotating_hexagon,
328 macro_ttc_rotating_triangle,
330 macro_ttc_pit_block_2,
331 macro_ttc_elevator_platform,
332 macro_ttc_clock_hand,
334 macro_ttc_small_gear,
335 macro_ttc_large_gear,
336 macro_ttc_large_treadmill_2,
337 macro_ttc_small_treadmill_2,
358 macro_bits_sliding_platform,
359 macro_bits_twin_sliding_platforms,
360 macro_bits_unknown_352,
361 macro_bits_octagonal_platform,
362 macro_bits_staircase,
365 macro_bits_ferris_wheel_axle,
366 macro_bits_arrow_platform,
367 macro_bits_seesaw_platform,
368 macro_bits_tilting_w_platform,
377inline std::ostream& operator<<(std::ostream& out,
const MacroPresets& preset) {
380 case MacroPresets::macro_yellow_coin:
381 output =
"macro_yellow_coin";
383 case MacroPresets::macro_yellow_coin_2:
384 output =
"macro_yellow_coin_2";
386 case MacroPresets::macro_moving_blue_coin:
387 output =
"macro_moving_blue_coin";
389 case MacroPresets::macro_sliding_blue_coin:
390 output =
"macro_sliding_blue_coin";
392 case MacroPresets::macro_red_coin:
393 output =
"macro_red_coin";
395 case MacroPresets::macro_empty_5:
396 output =
"macro_empty_5";
398 case MacroPresets::macro_coin_line_horizontal:
399 output =
"macro_coin_line_horizontal";
401 case MacroPresets::macro_coin_ring_horizontal:
402 output =
"macro_coin_ring_horizontal";
404 case MacroPresets::macro_coin_arrow:
405 output =
"macro_coin_arrow";
407 case MacroPresets::macro_coin_line_horizontal_flying:
408 output =
"macro_coin_line_horizontal_flying";
410 case MacroPresets::macro_coin_line_vertical:
411 output =
"macro_coin_line_vertical";
413 case MacroPresets::macro_coin_ring_horizontal_flying:
414 output =
"macro_coin_ring_horizontal_flying";
416 case MacroPresets::macro_coin_ring_vertical:
417 output =
"macro_coin_ring_vertical";
419 case MacroPresets::macro_coin_arrow_flying:
420 output =
"macro_coin_arrow_flying";
422 case MacroPresets::macro_hidden_star_trigger:
423 output =
"macro_hidden_star_trigger";
425 case MacroPresets::macro_empty_15:
426 output =
"macro_empty_15";
428 case MacroPresets::macro_empty_16:
429 output =
"macro_empty_16";
431 case MacroPresets::macro_empty_17:
432 output =
"macro_empty_17";
434 case MacroPresets::macro_empty_18:
435 output =
"macro_empty_18";
437 case MacroPresets::macro_empty_19:
438 output =
"macro_empty_19";
440 case MacroPresets::macro_fake_star:
441 output =
"macro_fake_star";
443 case MacroPresets::macro_wooden_signpost:
444 output =
"macro_wooden_signpost";
446 case MacroPresets::macro_cannon_closed:
447 output =
"macro_cannon_closed";
449 case MacroPresets::macro_bobomb_buddy_opens_cannon:
450 output =
"macro_bobomb_buddy_opens_cannon";
452 case MacroPresets::macro_butterfly:
453 output =
"macro_butterfly";
455 case MacroPresets::macro_bouncing_fireball_copy:
456 output =
"macro_bouncing_fireball_copy";
458 case MacroPresets::macro_fish_group_3:
459 output =
"macro_fish_group_3";
461 case MacroPresets::macro_fish_group:
462 output =
"macro_fish_group";
464 case MacroPresets::macro_unknown_28:
465 output =
"macro_unknown_28";
467 case MacroPresets::macro_hidden_1up_in_pole:
468 output =
"macro_hidden_1up_in_pole";
470 case MacroPresets::macro_huge_goomba:
471 output =
"macro_huge_goomba";
473 case MacroPresets::macro_tiny_goomba:
474 output =
"macro_tiny_goomba";
476 case MacroPresets::macro_goomba_triplet_spawner:
477 output =
"macro_goomba_triplet_spawner";
479 case MacroPresets::macro_goomba_quintuplet_spawner:
480 output =
"macro_goomba_quintuplet_spawner";
482 case MacroPresets::macro_sign_on_wall:
483 output =
"macro_sign_on_wall";
485 case MacroPresets::macro_chuckya:
486 output =
"macro_chuckya";
488 case MacroPresets::macro_cannon_open:
489 output =
"macro_cannon_open";
491 case MacroPresets::macro_goomba:
492 output =
"macro_goomba";
494 case MacroPresets::macro_homing_amp:
495 output =
"macro_homing_amp";
497 case MacroPresets::macro_circling_amp:
498 output =
"macro_circling_amp";
500 case MacroPresets::macro_unknown_40:
501 output =
"macro_unknown_40";
503 case MacroPresets::macro_unknown_41:
504 output =
"macro_unknown_41";
506 case MacroPresets::macro_free_bowling_ball:
507 output =
"macro_free_bowling_ball";
509 case MacroPresets::macro_snufit:
510 output =
"macro_snufit";
512 case MacroPresets::macro_recovery_heart:
513 output =
"macro_recovery_heart";
515 case MacroPresets::macro_1up_sliding:
516 output =
"macro_1up_sliding";
518 case MacroPresets::macro_1up:
519 output =
"macro_1up";
521 case MacroPresets::macro_1up_jump_on_approach:
522 output =
"macro_1up_jump_on_approach";
524 case MacroPresets::macro_hidden_1up:
525 output =
"macro_hidden_1up";
527 case MacroPresets::macro_hidden_1up_trigger:
528 output =
"macro_hidden_1up_trigger";
530 case MacroPresets::macro_1up_2:
531 output =
"macro_1up_2";
533 case MacroPresets::macro_1up_3:
534 output =
"macro_1up_3";
536 case MacroPresets::macro_empty_52:
537 output =
"macro_empty_52";
539 case MacroPresets::macro_blue_coin_switch:
540 output =
"macro_blue_coin_switch";
542 case MacroPresets::macro_hidden_blue_coin:
543 output =
"macro_hidden_blue_coin";
545 case MacroPresets::macro_wing_cap_switch:
546 output =
"macro_wing_cap_switch";
548 case MacroPresets::macro_metal_cap_switch:
549 output =
"macro_metal_cap_switch";
551 case MacroPresets::macro_vanish_cap_switch:
552 output =
"macro_vanish_cap_switch";
554 case MacroPresets::macro_yellow_cap_switch:
555 output =
"macro_yellow_cap_switch";
557 case MacroPresets::macro_unknown_59:
558 output =
"macro_unknown_59";
560 case MacroPresets::macro_box_wing_cap:
561 output =
"macro_box_wing_cap";
563 case MacroPresets::macro_box_metal_cap:
564 output =
"macro_box_metal_cap";
566 case MacroPresets::macro_box_vanish_cap:
567 output =
"macro_box_vanish_cap";
569 case MacroPresets::macro_box_koopa_shell:
570 output =
"macro_box_koopa_shell";
572 case MacroPresets::macro_box_one_coin:
573 output =
"macro_box_one_coin";
575 case MacroPresets::macro_box_three_coins:
576 output =
"macro_box_three_coins";
578 case MacroPresets::macro_box_ten_coins:
579 output =
"macro_box_ten_coins";
581 case MacroPresets::macro_box_1up:
582 output =
"macro_box_1up";
584 case MacroPresets::macro_box_star_1:
585 output =
"macro_box_star_1";
587 case MacroPresets::macro_breakable_box_no_coins:
588 output =
"macro_breakable_box_no_coins";
590 case MacroPresets::macro_breakable_box_three_coins:
591 output =
"macro_breakable_box_three_coins";
593 case MacroPresets::macro_pushable_metal_box:
594 output =
"macro_pushable_metal_box";
596 case MacroPresets::macro_breakable_box_small:
597 output =
"macro_breakable_box_small";
599 case MacroPresets::macro_floor_switch_hidden_objects:
600 output =
"macro_floor_switch_hidden_objects";
602 case MacroPresets::macro_hidden_box:
603 output =
"macro_hidden_box";
605 case MacroPresets::macro_hidden_object_2:
606 output =
"macro_hidden_object_2";
608 case MacroPresets::macro_hidden_object_3:
609 output =
"macro_hidden_object_3";
611 case MacroPresets::macro_breakable_box_giant:
612 output =
"macro_breakable_box_giant";
614 case MacroPresets::macro_koopa_shell_underwater:
615 output =
"macro_koopa_shell_underwater";
617 case MacroPresets::macro_box_1up_running_away:
618 output =
"macro_box_1up_running_away";
620 case MacroPresets::macro_empty_80:
621 output =
"macro_empty_80";
623 case MacroPresets::macro_bullet_bill_cannon:
624 output =
"macro_bullet_bill_cannon";
626 case MacroPresets::macro_heave_ho:
627 output =
"macro_heave_ho";
629 case MacroPresets::macro_empty_83:
630 output =
"macro_empty_83";
632 case MacroPresets::macro_thwomp:
633 output =
"macro_thwomp";
635 case MacroPresets::macro_fire_spitter:
636 output =
"macro_fire_spitter";
638 case MacroPresets::macro_fire_fly_guy:
639 output =
"macro_fire_fly_guy";
641 case MacroPresets::macro_jumping_box:
642 output =
"macro_jumping_box";
644 case MacroPresets::macro_butterfly_triplet:
645 output =
"macro_butterfly_triplet";
647 case MacroPresets::macro_butterfly_triplet_2:
648 output =
"macro_butterfly_triplet_2";
650 case MacroPresets::macro_empty_90:
651 output =
"macro_empty_90";
653 case MacroPresets::macro_empty_91:
654 output =
"macro_empty_91";
656 case MacroPresets::macro_empty_92:
657 output =
"macro_empty_92";
659 case MacroPresets::macro_bully:
660 output =
"macro_bully";
662 case MacroPresets::macro_bully_2:
663 output =
"macro_bully_2";
665 case MacroPresets::macro_empty_95:
666 output =
"macro_empty_95";
668 case MacroPresets::macro_unknown_96:
669 output =
"macro_unknown_96";
671 case MacroPresets::macro_bouncing_fireball:
672 output =
"macro_bouncing_fireball";
674 case MacroPresets::macro_flamethrower:
675 output =
"macro_flamethrower";
677 case MacroPresets::macro_empty_99:
678 output =
"macro_empty_99";
680 case MacroPresets::macro_empty_100:
681 output =
"macro_empty_100";
683 case MacroPresets::macro_empty_101:
684 output =
"macro_empty_101";
686 case MacroPresets::macro_empty_102:
687 output =
"macro_empty_102";
689 case MacroPresets::macro_empty_103:
690 output =
"macro_empty_103";
692 case MacroPresets::macro_empty_104:
693 output =
"macro_empty_104";
695 case MacroPresets::macro_empty_105:
696 output =
"macro_empty_105";
698 case MacroPresets::macro_wooden_post:
699 output =
"macro_wooden_post";
701 case MacroPresets::macro_water_bomb_spawner:
702 output =
"macro_water_bomb_spawner";
704 case MacroPresets::macro_enemy_lakitu:
705 output =
"macro_enemy_lakitu";
707 case MacroPresets::macro_bob_koopa_the_quick:
708 output =
"macro_bob_koopa_the_quick";
710 case MacroPresets::macro_koopa_race_endpoint:
711 output =
"macro_koopa_race_endpoint";
713 case MacroPresets::macro_bobomb:
714 output =
"macro_bobomb";
716 case MacroPresets::macro_water_bomb_cannon_copy:
717 output =
"macro_water_bomb_cannon_copy";
719 case MacroPresets::macro_bobomb_buddy_opens_cannon_copy:
720 output =
"macro_bobomb_buddy_opens_cannon_copy";
722 case MacroPresets::macro_water_bomb_cannon:
723 output =
"macro_water_bomb_cannon";
725 case MacroPresets::macro_bobomb_still:
726 output =
"macro_bobomb_still";
728 case MacroPresets::macro_empty_116:
729 output =
"macro_empty_116";
731 case MacroPresets::macro_empty_117:
732 output =
"macro_empty_117";
734 case MacroPresets::macro_empty_118:
735 output =
"macro_empty_118";
737 case MacroPresets::macro_empty_119:
738 output =
"macro_empty_119";
740 case MacroPresets::macro_empty_120:
741 output =
"macro_empty_120";
743 case MacroPresets::macro_empty_121:
744 output =
"macro_empty_121";
746 case MacroPresets::macro_empty_122:
747 output =
"macro_empty_122";
749 case MacroPresets::macro_unknown_123:
750 output =
"macro_unknown_123";
752 case MacroPresets::macro_empty_124:
753 output =
"macro_empty_124";
755 case MacroPresets::macro_unagi:
756 output =
"macro_unagi";
758 case MacroPresets::macro_sushi:
759 output =
"macro_sushi";
761 case MacroPresets::macro_empty_127:
762 output =
"macro_empty_127";
764 case MacroPresets::macro_empty_128:
765 output =
"macro_empty_128";
767 case MacroPresets::macro_empty_129:
768 output =
"macro_empty_129";
770 case MacroPresets::macro_empty_130:
771 output =
"macro_empty_130";
773 case MacroPresets::macro_empty_131:
774 output =
"macro_empty_131";
776 case MacroPresets::macro_empty_132:
777 output =
"macro_empty_132";
779 case MacroPresets::macro_empty_133:
780 output =
"macro_empty_133";
782 case MacroPresets::macro_empty_134:
783 output =
"macro_empty_134";
785 case MacroPresets::macro_empty_135:
786 output =
"macro_empty_135";
788 case MacroPresets::macro_empty_136:
789 output =
"macro_empty_136";
791 case MacroPresets::macro_unknown_137:
792 output =
"macro_unknown_137";
794 case MacroPresets::macro_tornado:
795 output =
"macro_tornado";
797 case MacroPresets::macro_pokey:
798 output =
"macro_pokey";
800 case MacroPresets::macro_pokey_copy:
801 output =
"macro_pokey_copy";
803 case MacroPresets::macro_tox_box:
804 output =
"macro_tox_box";
806 case MacroPresets::macro_empty_142:
807 output =
"macro_empty_142";
809 case MacroPresets::macro_empty_143:
810 output =
"macro_empty_143";
812 case MacroPresets::macro_empty_144:
813 output =
"macro_empty_144";
815 case MacroPresets::macro_empty_145:
816 output =
"macro_empty_145";
818 case MacroPresets::macro_empty_146:
819 output =
"macro_empty_146";
821 case MacroPresets::macro_empty_147:
822 output =
"macro_empty_147";
824 case MacroPresets::macro_empty_148:
825 output =
"macro_empty_148";
827 case MacroPresets::macro_empty_149:
828 output =
"macro_empty_149";
830 case MacroPresets::macro_empty_150:
831 output =
"macro_empty_150";
833 case MacroPresets::macro_monty_mole_2:
834 output =
"macro_monty_mole_2";
836 case MacroPresets::macro_monty_mole:
837 output =
"macro_monty_mole";
839 case MacroPresets::macro_monty_mole_hole:
840 output =
"macro_monty_mole_hole";
842 case MacroPresets::macro_fly_guy:
843 output =
"macro_fly_guy";
845 case MacroPresets::macro_empty_155:
846 output =
"macro_empty_155";
848 case MacroPresets::macro_wiggler:
849 output =
"macro_wiggler";
851 case MacroPresets::macro_empty_157:
852 output =
"macro_empty_157";
854 case MacroPresets::macro_empty_158:
855 output =
"macro_empty_158";
857 case MacroPresets::macro_empty_159:
858 output =
"macro_empty_159";
860 case MacroPresets::macro_empty_160:
861 output =
"macro_empty_160";
863 case MacroPresets::macro_empty_161:
864 output =
"macro_empty_161";
866 case MacroPresets::macro_empty_162:
867 output =
"macro_empty_162";
869 case MacroPresets::macro_empty_163:
870 output =
"macro_empty_163";
872 case MacroPresets::macro_empty_164:
873 output =
"macro_empty_164";
875 case MacroPresets::macro_spindrift:
876 output =
"macro_spindrift";
878 case MacroPresets::macro_mr_blizzard:
879 output =
"macro_mr_blizzard";
881 case MacroPresets::macro_mr_blizzard_copy:
882 output =
"macro_mr_blizzard_copy";
884 case MacroPresets::macro_empty_168:
885 output =
"macro_empty_168";
887 case MacroPresets::macro_small_penguin:
888 output =
"macro_small_penguin";
890 case MacroPresets::macro_tuxies_mother:
891 output =
"macro_tuxies_mother";
893 case MacroPresets::macro_tuxies_mother_copy:
894 output =
"macro_tuxies_mother_copy";
896 case MacroPresets::macro_mr_blizzard_2:
897 output =
"macro_mr_blizzard_2";
899 case MacroPresets::macro_empty_173:
900 output =
"macro_empty_173";
902 case MacroPresets::macro_empty_174:
903 output =
"macro_empty_174";
905 case MacroPresets::macro_empty_175:
906 output =
"macro_empty_175";
908 case MacroPresets::macro_empty_176:
909 output =
"macro_empty_176";
911 case MacroPresets::macro_empty_177:
912 output =
"macro_empty_177";
914 case MacroPresets::macro_empty_178:
915 output =
"macro_empty_178";
917 case MacroPresets::macro_empty_179:
918 output =
"macro_empty_179";
920 case MacroPresets::macro_empty_180:
921 output =
"macro_empty_180";
923 case MacroPresets::macro_empty_181:
924 output =
"macro_empty_181";
926 case MacroPresets::macro_empty_182:
927 output =
"macro_empty_182";
929 case MacroPresets::macro_empty_183:
930 output =
"macro_empty_183";
932 case MacroPresets::macro_empty_184:
933 output =
"macro_empty_184";
935 case MacroPresets::macro_empty_185:
936 output =
"macro_empty_185";
938 case MacroPresets::macro_empty_186:
939 output =
"macro_empty_186";
941 case MacroPresets::macro_empty_187:
942 output =
"macro_empty_187";
944 case MacroPresets::macro_empty_188:
945 output =
"macro_empty_188";
947 case MacroPresets::macro_haunted_chair_copy:
948 output =
"macro_haunted_chair_copy";
950 case MacroPresets::macro_haunted_chair:
951 output =
"macro_haunted_chair";
953 case MacroPresets::macro_haunted_chair_copy2:
954 output =
"macro_haunted_chair_copy2";
956 case MacroPresets::macro_boo:
957 output =
"macro_boo";
959 case MacroPresets::macro_boo_copy:
960 output =
"macro_boo_copy";
962 case MacroPresets::macro_boo_group:
963 output =
"macro_boo_group";
965 case MacroPresets::macro_boo_with_cage:
966 output =
"macro_boo_with_cage";
968 case MacroPresets::macro_beta_key:
969 output =
"macro_beta_key";
971 case MacroPresets::macro_empty_197:
972 output =
"macro_empty_197";
974 case MacroPresets::macro_empty_198:
975 output =
"macro_empty_198";
977 case MacroPresets::macro_empty_199:
978 output =
"macro_empty_199";
980 case MacroPresets::macro_empty_200:
981 output =
"macro_empty_200";
983 case MacroPresets::macro_empty_201:
984 output =
"macro_empty_201";
986 case MacroPresets::macro_empty_202:
987 output =
"macro_empty_202";
989 case MacroPresets::macro_empty_203:
990 output =
"macro_empty_203";
992 case MacroPresets::macro_empty_204:
993 output =
"macro_empty_204";
995 case MacroPresets::macro_empty_205:
996 output =
"macro_empty_205";
998 case MacroPresets::macro_empty_206:
999 output =
"macro_empty_206";
1001 case MacroPresets::macro_empty_207:
1002 output =
"macro_empty_207";
1004 case MacroPresets::macro_empty_208:
1005 output =
"macro_empty_208";
1007 case MacroPresets::macro_empty_209:
1008 output =
"macro_empty_209";
1010 case MacroPresets::macro_empty_210:
1011 output =
"macro_empty_210";
1013 case MacroPresets::macro_empty_211:
1014 output =
"macro_empty_211";
1016 case MacroPresets::macro_empty_212:
1017 output =
"macro_empty_212";
1019 case MacroPresets::macro_empty_213:
1020 output =
"macro_empty_213";
1022 case MacroPresets::macro_empty_214:
1023 output =
"macro_empty_214";
1025 case MacroPresets::macro_empty_215:
1026 output =
"macro_empty_215";
1028 case MacroPresets::macro_empty_216:
1029 output =
"macro_empty_216";
1031 case MacroPresets::macro_empty_217:
1032 output =
"macro_empty_217";
1034 case MacroPresets::macro_empty_218:
1035 output =
"macro_empty_218";
1037 case MacroPresets::macro_empty_219:
1038 output =
"macro_empty_219";
1040 case MacroPresets::macro_empty_220:
1041 output =
"macro_empty_220";
1043 case MacroPresets::macro_empty_221:
1044 output =
"macro_empty_221";
1046 case MacroPresets::macro_empty_222:
1047 output =
"macro_empty_222";
1049 case MacroPresets::macro_empty_223:
1050 output =
"macro_empty_223";
1052 case MacroPresets::macro_empty_224:
1053 output =
"macro_empty_224";
1055 case MacroPresets::macro_empty_225:
1056 output =
"macro_empty_225";
1058 case MacroPresets::macro_empty_226:
1059 output =
"macro_empty_226";
1061 case MacroPresets::macro_empty_227:
1062 output =
"macro_empty_227";
1064 case MacroPresets::macro_empty_228:
1065 output =
"macro_empty_228";
1067 case MacroPresets::macro_empty_229:
1068 output =
"macro_empty_229";
1070 case MacroPresets::macro_empty_230:
1071 output =
"macro_empty_230";
1073 case MacroPresets::macro_empty_231:
1074 output =
"macro_empty_231";
1076 case MacroPresets::macro_empty_232:
1077 output =
"macro_empty_232";
1079 case MacroPresets::macro_empty_233:
1080 output =
"macro_empty_233";
1082 case MacroPresets::macro_chirp_chirp:
1083 output =
"macro_chirp_chirp";
1085 case MacroPresets::macro_seaweed_bundle:
1086 output =
"macro_seaweed_bundle";
1088 case MacroPresets::macro_beta_chest:
1089 output =
"macro_beta_chest";
1091 case MacroPresets::macro_water_mine:
1092 output =
"macro_water_mine";
1094 case MacroPresets::macro_fish_group_4:
1095 output =
"macro_fish_group_4";
1097 case MacroPresets::macro_fish_group_2:
1098 output =
"macro_fish_group_2";
1100 case MacroPresets::macro_jet_stream_ring_spawner:
1101 output =
"macro_jet_stream_ring_spawner";
1103 case MacroPresets::macro_jet_stream_ring_spawner_copy:
1104 output =
"macro_jet_stream_ring_spawner_copy";
1106 case MacroPresets::macro_skeeter:
1107 output =
"macro_skeeter";
1109 case MacroPresets::macro_clam_shell:
1110 output =
"macro_clam_shell";
1112 case MacroPresets::macro_empty_244:
1113 output =
"macro_empty_244";
1115 case MacroPresets::macro_empty_245:
1116 output =
"macro_empty_245";
1118 case MacroPresets::macro_empty_246:
1119 output =
"macro_empty_246";
1121 case MacroPresets::macro_empty_247:
1122 output =
"macro_empty_247";
1124 case MacroPresets::macro_empty_248:
1125 output =
"macro_empty_248";
1127 case MacroPresets::macro_empty_249:
1128 output =
"macro_empty_249";
1130 case MacroPresets::macro_empty_250:
1131 output =
"macro_empty_250";
1133 case MacroPresets::macro_ukiki:
1134 output =
"macro_ukiki";
1136 case MacroPresets::macro_ukiki_2:
1137 output =
"macro_ukiki_2";
1139 case MacroPresets::macro_piranha_plant:
1140 output =
"macro_piranha_plant";
1142 case MacroPresets::macro_empty_254:
1143 output =
"macro_empty_254";
1145 case MacroPresets::macro_whomp:
1146 output =
"macro_whomp";
1148 case MacroPresets::macro_chain_chomp:
1149 output =
"macro_chain_chomp";
1151 case MacroPresets::macro_empty_257:
1152 output =
"macro_empty_257";
1154 case MacroPresets::macro_koopa:
1155 output =
"macro_koopa";
1157 case MacroPresets::macro_koopa_shellless:
1158 output =
"macro_koopa_shellless";
1160 case MacroPresets::macro_wooden_post_copy:
1161 output =
"macro_wooden_post_copy";
1163 case MacroPresets::macro_fire_piranha_plant:
1164 output =
"macro_fire_piranha_plant";
1166 case MacroPresets::macro_fire_piranha_plant_2:
1167 output =
"macro_fire_piranha_plant_2";
1169 case MacroPresets::macro_thi_koopa_the_quick:
1170 output =
"macro_thi_koopa_the_quick";
1172 case MacroPresets::macro_empty_264:
1173 output =
"macro_empty_264";
1175 case MacroPresets::macro_empty_265:
1176 output =
"macro_empty_265";
1178 case MacroPresets::macro_empty_266:
1179 output =
"macro_empty_266";
1181 case MacroPresets::macro_empty_267:
1182 output =
"macro_empty_267";
1184 case MacroPresets::macro_empty_268:
1185 output =
"macro_empty_268";
1187 case MacroPresets::macro_empty_269:
1188 output =
"macro_empty_269";
1190 case MacroPresets::macro_empty_270:
1191 output =
"macro_empty_270";
1193 case MacroPresets::macro_empty_271:
1194 output =
"macro_empty_271";
1196 case MacroPresets::macro_empty_272:
1197 output =
"macro_empty_272";
1199 case MacroPresets::macro_empty_273:
1200 output =
"macro_empty_273";
1202 case MacroPresets::macro_empty_274:
1203 output =
"macro_empty_274";
1205 case MacroPresets::macro_empty_275:
1206 output =
"macro_empty_275";
1208 case MacroPresets::macro_empty_276:
1209 output =
"macro_empty_276";
1211 case MacroPresets::macro_empty_277:
1212 output =
"macro_empty_277";
1214 case MacroPresets::macro_empty_278:
1215 output =
"macro_empty_278";
1217 case MacroPresets::macro_empty_279:
1218 output =
"macro_empty_279";
1220 case MacroPresets::macro_empty_280:
1221 output =
"macro_empty_280";
1223 case MacroPresets::macro_moneybag:
1224 output =
"macro_moneybag";
1226 case MacroPresets::macro_empty_282:
1227 output =
"macro_empty_282";
1229 case MacroPresets::macro_empty_283:
1230 output =
"macro_empty_283";
1232 case MacroPresets::macro_empty_284:
1233 output =
"macro_empty_284";
1235 case MacroPresets::macro_empty_285:
1236 output =
"macro_empty_285";
1238 case MacroPresets::macro_empty_286:
1239 output =
"macro_empty_286";
1241 case MacroPresets::macro_empty_287:
1242 output =
"macro_empty_287";
1244 case MacroPresets::macro_empty_288:
1245 output =
"macro_empty_288";
1247 case MacroPresets::macro_swoop:
1248 output =
"macro_swoop";
1250 case MacroPresets::macro_swoop_2:
1251 output =
"macro_swoop_2";
1253 case MacroPresets::macro_mr_i:
1254 output =
"macro_mr_i";
1256 case MacroPresets::macro_scuttlebug_spawner:
1257 output =
"macro_scuttlebug_spawner";
1259 case MacroPresets::macro_scuttlebug:
1260 output =
"macro_scuttlebug";
1262 case MacroPresets::macro_empty_294:
1263 output =
"macro_empty_294";
1265 case MacroPresets::macro_empty_295:
1266 output =
"macro_empty_295";
1268 case MacroPresets::macro_empty_296:
1269 output =
"macro_empty_296";
1271 case MacroPresets::macro_empty_297:
1272 output =
"macro_empty_297";
1274 case MacroPresets::macro_empty_298:
1275 output =
"macro_empty_298";
1277 case MacroPresets::macro_empty_299:
1278 output =
"macro_empty_299";
1280 case MacroPresets::macro_empty_300:
1281 output =
"macro_empty_300";
1283 case MacroPresets::macro_empty_301:
1284 output =
"macro_empty_301";
1286 case MacroPresets::macro_empty_302:
1287 output =
"macro_empty_302";
1289 case MacroPresets::macro_unknown_303:
1290 output =
"macro_unknown_303";
1292 case MacroPresets::macro_empty_304:
1293 output =
"macro_empty_304";
1295 case MacroPresets::macro_empty_305:
1296 output =
"macro_empty_305";
1298 case MacroPresets::macro_empty_306:
1299 output =
"macro_empty_306";
1301 case MacroPresets::macro_empty_307:
1302 output =
"macro_empty_307";
1304 case MacroPresets::macro_empty_308:
1305 output =
"macro_empty_308";
1307 case MacroPresets::macro_empty_309:
1308 output =
"macro_empty_309";
1310 case MacroPresets::macro_empty_310:
1311 output =
"macro_empty_310";
1313 case MacroPresets::macro_empty_311:
1314 output =
"macro_empty_311";
1316 case MacroPresets::macro_empty_312:
1317 output =
"macro_empty_312";
1319 case MacroPresets::macro_ttc_rotating_cube:
1320 output =
"macro_ttc_rotating_cube";
1322 case MacroPresets::macro_ttc_rotating_prism:
1323 output =
"macro_ttc_rotating_prism";
1325 case MacroPresets::macro_ttc_pendulum:
1326 output =
"macro_ttc_pendulum";
1328 case MacroPresets::macro_ttc_large_treadmill:
1329 output =
"macro_ttc_large_treadmill";
1331 case MacroPresets::macro_ttc_small_treadmill:
1332 output =
"macro_ttc_small_treadmill";
1334 case MacroPresets::macro_ttc_push_block:
1335 output =
"macro_ttc_push_block";
1337 case MacroPresets::macro_ttc_rotating_hexagon:
1338 output =
"macro_ttc_rotating_hexagon";
1340 case MacroPresets::macro_ttc_rotating_triangle:
1341 output =
"macro_ttc_rotating_triangle";
1343 case MacroPresets::macro_ttc_pit_block:
1344 output =
"macro_ttc_pit_block";
1346 case MacroPresets::macro_ttc_pit_block_2:
1347 output =
"macro_ttc_pit_block_2";
1349 case MacroPresets::macro_ttc_elevator_platform:
1350 output =
"macro_ttc_elevator_platform";
1352 case MacroPresets::macro_ttc_clock_hand:
1353 output =
"macro_ttc_clock_hand";
1355 case MacroPresets::macro_ttc_spinner:
1356 output =
"macro_ttc_spinner";
1358 case MacroPresets::macro_ttc_small_gear:
1359 output =
"macro_ttc_small_gear";
1361 case MacroPresets::macro_ttc_large_gear:
1362 output =
"macro_ttc_large_gear";
1364 case MacroPresets::macro_ttc_large_treadmill_2:
1365 output =
"macro_ttc_large_treadmill_2";
1367 case MacroPresets::macro_ttc_small_treadmill_2:
1368 output =
"macro_ttc_small_treadmill_2";
1370 case MacroPresets::macro_empty_330:
1371 output =
"macro_empty_330";
1373 case MacroPresets::macro_empty_331:
1374 output =
"macro_empty_331";
1376 case MacroPresets::macro_empty_332:
1377 output =
"macro_empty_332";
1379 case MacroPresets::macro_empty_333:
1380 output =
"macro_empty_333";
1382 case MacroPresets::macro_empty_334:
1383 output =
"macro_empty_334";
1385 case MacroPresets::macro_empty_335:
1386 output =
"macro_empty_335";
1388 case MacroPresets::macro_empty_336:
1389 output =
"macro_empty_336";
1391 case MacroPresets::macro_empty_337:
1392 output =
"macro_empty_337";
1394 case MacroPresets::macro_empty_338:
1395 output =
"macro_empty_338";
1397 case MacroPresets::macro_box_star_2:
1398 output =
"macro_box_star_2";
1400 case MacroPresets::macro_box_star_3:
1401 output =
"macro_box_star_3";
1403 case MacroPresets::macro_box_star_4:
1404 output =
"macro_box_star_4";
1406 case MacroPresets::macro_box_star_5:
1407 output =
"macro_box_star_5";
1409 case MacroPresets::macro_box_star_6:
1410 output =
"macro_box_star_6";
1412 case MacroPresets::macro_empty_344:
1413 output =
"macro_empty_344";
1415 case MacroPresets::macro_empty_345:
1416 output =
"macro_empty_345";
1418 case MacroPresets::macro_empty_346:
1419 output =
"macro_empty_346";
1421 case MacroPresets::macro_empty_347:
1422 output =
"macro_empty_347";
1424 case MacroPresets::macro_empty_348:
1425 output =
"macro_empty_348";
1427 case MacroPresets::macro_empty_349:
1428 output =
"macro_empty_349";
1430 case MacroPresets::macro_bits_sliding_platform:
1431 output =
"macro_bits_sliding_platform";
1433 case MacroPresets::macro_bits_twin_sliding_platforms:
1434 output =
"macro_bits_twin_sliding_platforms";
1436 case MacroPresets::macro_bits_unknown_352:
1437 output =
"macro_bits_unknown_352";
1439 case MacroPresets::macro_bits_octagonal_platform:
1440 output =
"macro_bits_octagonal_platform";
1442 case MacroPresets::macro_bits_staircase:
1443 output =
"macro_bits_staircase";
1445 case MacroPresets::macro_empty_355:
1446 output =
"macro_empty_355";
1448 case MacroPresets::macro_empty_356:
1449 output =
"macro_empty_356";
1451 case MacroPresets::macro_bits_ferris_wheel_axle:
1452 output =
"macro_bits_ferris_wheel_axle";
1454 case MacroPresets::macro_bits_arrow_platform:
1455 output =
"macro_bits_arrow_platform";
1457 case MacroPresets::macro_bits_seesaw_platform:
1458 output =
"macro_bits_seesaw_platform";
1460 case MacroPresets::macro_bits_tilting_w_platform:
1461 output =
"macro_bits_tilting_w_platform";
1463 case MacroPresets::macro_empty_361:
1464 output =
"macro_empty_361";
1466 case MacroPresets::macro_empty_362:
1467 output =
"macro_empty_362";
1469 case MacroPresets::macro_empty_363:
1470 output =
"macro_empty_363";
1472 case MacroPresets::macro_empty_364:
1473 output =
"macro_empty_364";
1475 case MacroPresets::macro_empty_365:
1476 output =
"macro_empty_365";
1479 return out << output;