From 46c2016bf16cf3d71da7ddaad0db7809089d9c48 Mon Sep 17 00:00:00 2001 From: Alex Bates Date: Sun, 16 Aug 2020 05:24:20 +0100 Subject: [PATCH] rename enums --- include/enums.h | 2692 +++++++++++++++++------------------ include/functions.h | 8 +- src/code_13870_len_6980.c | 4 +- src/code_42e0_len_1f60.c | 2 +- src/code_f2470_len_27f0.c | 12 +- src/code_f8f60_len_1560.c | 8 +- src/code_fa4c0_len_3bf0.c | 2 +- tools/starrod_enums_to_h.py | 30 +- 8 files changed, 1343 insertions(+), 1415 deletions(-) diff --git a/include/enums.h b/include/enums.h index 519092dd23..a2247d75d4 100644 --- a/include/enums.h +++ b/include/enums.h @@ -2,1430 +2,1340 @@ #define _ENUMS_H_ #include "ultra64.h" -#include "types.h" +#include "types.h" -typedef UNK_TYPE ENCOUNTER_TRIGGER; -#define ENCOUNTER_TRIGGER_NONE 0x00000001 -#define ENCOUNTER_TRIGGER_JUMP 0x00000002 -#define ENCOUNTER_TRIGGER_SPIN 0x00000003 -#define ENCOUNTER_TRIGGER_HAMMER 0x00000004 -#define ENCOUNTER_TRIGGER_PARTNER 0x00000006 +typedef UNK_TYPE EncounterTriggerFlags; +#define EncounterTriggerFlags_NONE 0x00000001 +#define EncounterTriggerFlags_JUMP 0x00000002 +#define EncounterTriggerFlags_SPIN 0x00000003 +#define EncounterTriggerFlags_HAMMER 0x00000004 +#define EncounterTriggerFlags_PARTNER 0x00000006 -typedef UNK_TYPE PARTNER; -#define PARTNER_NONE 0x00000000 -#define PARTNER_GOOMBARIO 0x00000001 -#define PARTNER_KOOPER 0x00000002 -#define PARTNER_BOMBETTE 0x00000003 -#define PARTNER_PARAKARRY 0x00000004 -#define PARTNER_GOOMPA 0x00000005 -#define PARTNER_WATT 0x00000006 -#define PARTNER_SUSHIE 0x00000007 -#define PARTNER_LAKILESTER 0x00000008 -#define PARTNER_BOW 0x00000009 -#define PARTNER_GOOMBARIA 0x0000000A -#define PARTNER_TWINK 0x0000000B +typedef UNK_TYPE PartnerId; +#define PartnerId_NONE 0x00000000 +#define PartnerId_GOOMBARIO 0x00000001 +#define PartnerId_KOOPER 0x00000002 +#define PartnerId_BOMBETTE 0x00000003 +#define PartnerId_PARAKARRY 0x00000004 +#define PartnerId_GOOMPA 0x00000005 +#define PartnerId_WATT 0x00000006 +#define PartnerId_SUSHIE 0x00000007 +#define PartnerId_LAKILESTER 0x00000008 +#define PartnerId_BOW 0x00000009 +#define PartnerId_GOOMBARIA 0x0000000A +#define PartnerId_TWINK 0x0000000B -typedef UNK_TYPE SPRITE; -#define SPRITE_WORLD_GOOMBARIO 0x00000001 -#define SPRITE_WORLD_KOOPER 0x00000002 -#define SPRITE_WORLD_BOMBETTE 0x00000003 -#define SPRITE_WORLD_PARAKARRY 0x00000004 -#define SPRITE_WORLD_BOW 0x00000005 -#define SPRITE_WORLD_WATT 0x00000006 -#define SPRITE_WORLD_SUSHI 0x00000007 -#define SPRITE_WORLD_LAKILESTER 0x00000008 -#define SPRITE_BATTLE_GOOMBARIO 0x00000009 -#define SPRITE_BATTLE_KOOPER 0x0000000A -#define SPRITE_BATTLE_BOMBETTE 0x0000000B -#define SPRITE_BATTLE_PARAKARRY 0x0000000C -#define SPRITE_BATTLE_BOW 0x0000000D -#define SPRITE_BATTLE_WATT 0x0000000E -#define SPRITE_BATTLE_SUSHI 0x0000000F -#define SPRITE_BATTLE_LAKILESTER 0x00000010 -#define SPRITE_KOOPER_WITHOUT_SHELL 0x00000011 -#define SPRITE_WORLD_ELDSTAR 0x00000012 -#define SPRITE_WORLD_MAMAR 0x00000013 -#define SPRITE_WORLD_SKOLAR 0x00000014 -#define SPRITE_WORLD_MUSKULAR 0x00000015 -#define SPRITE_WORLD_MISSTAR 0x00000016 -#define SPRITE_WORLD_KLEVAR 0x00000017 -#define SPRITE_WORLD_KALMAR 0x00000018 -#define SPRITE_BATTLE_ELDSTAR 0x00000019 -#define SPRITE_BATTLE_MAMAR 0x0000001A -#define SPRITE_BATTLE_SKOLAR 0x0000001B -#define SPRITE_BATTLE_MUSKULAR 0x0000001C -#define SPRITE_BATTLE_MISSTAR 0x0000001D -#define SPRITE_BATTLE_KLEVAR 0x0000001E -#define SPRITE_BATTLE_KALMAR 0x0000001F -#define SPRITE_TWINK 0x00000020 -#define SPRITE_JR_TROOPA 0x00000021 -#define SPRITE_SPIKED_JR_TROOPA 0x00000022 -#define SPRITE_SPIKED_PARA_JR_TROOPA 0x00000023 -#define SPRITE_MAGE_JR_TROOPA 0x00000024 -#define SPRITE_PARA_JR_TROOPA 0x00000025 -#define SPRITE_GOOMBA 0x00000026 -#define SPRITE_SPIKED_GOOMBA 0x00000027 -#define SPRITE_PARAGOOMBA 0x00000028 -#define SPRITE_KOOPA_TROOPA 0x00000029 -#define SPRITE_PARA_TROOPA 0x0000002A -#define SPRITE_FUZZY 0x0000002B -#define SPRITE_BOMBOMB 0x0000002C -#define SPRITE_BULLET_BILL 0x0000002D -#define SPRITE_BILL_BLASTER 0x0000002E -#define SPRITE_MONTY_MOLE 0x0000002F -#define SPRITE_CLEFT 0x00000030 -#define SPRITE_POKEY 0x00000031 -#define SPRITE_BANDIT 0x00000032 -#define SPRITE_BUZZY_BEETLE 0x00000033 -#define SPRITE_SWOOPER 0x00000034 -#define SPRITE_STONE_CHOMP 0x00000035 -#define SPRITE_PUTRID_PIRANHA 0x00000036 -#define SPRITE_PIRANHA_PLANT 0x00000037 -#define SPRITE_SENTINEL 0x00000038 -#define SPRITE_WORLD_CLUBBA 0x00000039 -#define SPRITE_BATTLE_CLUBBA 0x0000003A -#define SPRITE_SHY_GUY 0x0000003B -#define SPRITE_GROOVE_GUY 0x0000003C -#define SPRITE_SKY_GUY 0x0000003D -#define SPRITE_PYRO_GUY 0x0000003E -#define SPRITE_SPY_GUY 0x0000003F -#define SPRITE_MEDI_GUY 0x00000040 -#define SPRITE_FUZZIPEDE 0x00000041 -#define SPRITE_JUNGLE_GUY 0x00000042 -#define SPRITE_HEART_PLANT 0x00000043 -#define SPRITE_HURT_PLANT 0x00000044 -#define SPRITE_M_BUSH 0x00000045 -#define SPRITE_BUBBLE 0x00000046 -#define SPRITE_KENT_C_KOOPA 0x00000047 -#define SPRITE_DAYZEE 0x00000048 -#define SPRITE_LAKITU 0x00000049 -#define SPRITE_SPINY 0x0000004A -#define SPRITE_BZZAP 0x0000004B -#define SPRITE_RUFF_PUFF 0x0000004C -#define SPRITE_SPIKE_TOP 0x0000004D -#define SPRITE_DUPLIGHOST 0x0000004E -#define SPRITE_ALBINO_DINO 0x0000004F -#define SPRITE_BLOOPER 0x00000050 -#define SPRITE_BABY_BLOOPER 0x00000051 -#define SPRITE_GULPIT 0x00000052 -#define SPRITE_DRY_BONES 0x00000053 -#define SPRITE_THROWN_BONE 0x00000054 -#define SPRITE_BONY_BEETLE 0x00000055 -#define SPRITE_MAGIKOOPA 0x00000056 -#define SPRITE_FLYING_MAGIKOOPA 0x00000057 -#define SPRITE_WORLD_KOOPATROL 0x00000058 -#define SPRITE_KOOPATROL 0x00000059 -#define SPRITE_HAMMER_BROS 0x0000005A -#define SPRITE_BUSH_BASIC 0x0000005B -#define SPRITE_BUSH_BLOCKY 0x0000005C -#define SPRITE_BUSH_DRY 0x0000005D -#define SPRITE_BUSH_LEAFY 0x0000005E -#define SPRITE_BUSH_MATTED 0x0000005F -#define SPRITE_WORLD_KAMMY 0x00000060 -#define SPRITE_BATTLE_KAMMY 0x00000061 -#define SPRITE_GOOMBA_BROS 0x00000062 -#define SPRITE_GOOMBA_KING 0x00000063 -#define SPRITE_SPIKY_GOOMNUT 0x00000064 -#define SPRITE_DARK_TOAD 0x00000065 -#define SPRITE_KOOPA_BROS 0x00000066 -#define SPRITE_BUZZAR 0x00000067 -#define SPRITE_TUTANKOOPA 0x00000068 -#define SPRITE_CHAIN_CHOMP 0x00000069 -#define SPRITE_WORLD_TUBBA 0x0000006A -#define SPRITE_BATTLE_TUBBA 0x0000006B -#define SPRITE_TUBBAS_HEART 0x0000006C -#define SPRITE_BIG_LANTERN_GHOST 0x0000006D -#define SPRITE_SHY_SQUAD_GUY 0x0000006E -#define SPRITE_MARSHAL_GUY 0x0000006F -#define SPRITE_STILT_GUY 0x00000070 -#define SPRITE_STILT_GUY_UNFOLD 0x00000071 -#define SPRITE_SHY_STACK_GUY 0x00000072 -#define SPRITE_SHY_STACK_UNFOLD 0x00000073 -#define SPRITE_SHY_STACK_DAMAGE 0x00000074 -#define SPRITE_SHY_STACK_ROCK 0x00000075 -#define SPRITE_GENERAL_GUY 0x00000076 -#define SPRITE_GENERAL_GUY_BOMB 0x00000077 -#define SPRITE_TANK_GUY 0x00000078 -#define SPRITE_LAVA_PIRANHA_HEAD 0x00000079 -#define SPRITE_PETIT_PIRANHA 0x0000007A -#define SPRITE_LAVA_BUD 0x0000007B -#define SPRITE_HUFF_N_PUFF 0x0000007C -#define SPRITE_TUFF_PUFF 0x0000007D -#define SPRITE_MONSTAR 0x0000007E -#define SPRITE_CRYSTAL_KING 0x0000007F -#define SPRITE_WORLD_BOWSER 0x00000080 -#define SPRITE_BATTLE_BOWSER 0x00000081 -#define SPRITE_LUIGI 0x00000082 -#define SPRITE_TOAD 0x00000083 -#define SPRITE_THREE_SISTERS 0x00000084 -#define SPRITE_VANNA_T 0x00000085 -#define SPRITE_TOAD_KID 0x00000086 -#define SPRITE_TOAD_GUARD 0x00000087 -#define SPRITE_HARRY_T 0x00000088 -#define SPRITE_TOAD_MINISTER 0x00000089 -#define SPRITE_POSTMASTER 0x0000008A -#define SPRITE_CONDUCTOR_TOAD 0x0000008B -#define SPRITE_TRAIN_STATION_TOAD 0x0000008C -#define SPRITE_FISHMAEL 0x0000008D -#define SPRITE_ARTIST_TOAD 0x0000008E -#define SPRITE_KOOPA 0x0000008F -#define SPRITE_KOOPA_WITHOUT_SHELL 0x00000090 -#define SPRITE_WORLD_BOMBOMB 0x00000091 -#define SPRITE_WHACKA 0x00000092 -#define SPRITE_DRYITE 0x00000093 -#define SPRITE_MOUSER 0x00000094 -#define SPRITE_BOO 0x00000095 -#define SPRITE_YOSHI 0x00000096 -#define SPRITE_YOSHI_KID 0x00000097 -#define SPRITE_RAVEN 0x00000098 -#define SPRITE_BUBULB 0x00000099 -#define SPRITE_PENGUIN 0x0000009A -#define SPRITE_SHIVER_TOAD 0x0000009B -#define SPRITE_ALT_BANDIT 0x0000009C -#define SPRITE_GOOMPAPA 0x0000009D -#define SPRITE_GOOMBARIA 0x0000009E -#define SPRITE_GOOMAMA 0x0000009F -#define SPRITE_GOOMPA 0x000000A0 -#define SPRITE_GOOMMA 0x000000A1 -#define SPRITE_THE_MASTER 0x000000A2 -#define SPRITE_CHAN 0x000000A3 -#define SPRITE_LEE 0x000000A4 -#define SPRITE_MERLON 0x000000A5 -#define SPRITE_CHET_RIPPO 0x000000A6 -#define SPRITE_ROWF 0x000000A7 -#define SPRITE_MINH_T 0x000000A8 -#define SPRITE_RUSS_T 0x000000A9 -#define SPRITE_TAYCE_T 0x000000AA -#define SPRITE_FICE_T 0x000000AB -#define SPRITE_BARTENDER 0x000000AC -#define SPRITE_CHANTERELLE 0x000000AD -#define SPRITE_RIP_CHEATO 0x000000AE -#define SPRITE_CHUCK_QUIZMO 0x000000AF -#define SPRITE_MERLUVLEE 0x000000B0 -#define SPRITE_MERLAR 0x000000B1 -#define SPRITE_MERLOW 0x000000B2 -#define SPRITE_STAR_KID 0x000000B3 -#define SPRITE_KOLORADO_WIFE 0x000000B4 -#define SPRITE_KOOPA_KOOT 0x000000B5 -#define SPRITE_KOLORADO 0x000000B6 -#define SPRITE_BATTLE_KOLORADO 0x000000B7 -#define SPRITE_ARCHEOLOGIST 0x000000B8 -#define SPRITE_NOMADIMOUSE 0x000000B9 -#define SPRITE_WORLD_MERLEE 0x000000BA -#define SPRITE_BATTLE_MERLEE 0x000000BB -#define SPRITE_DISGUISED_MOUSTAFA 0x000000BC -#define SPRITE_MOUSTAFA 0x000000BD -#define SPRITE_OAKLIE 0x000000BE -#define SPRITE_BOOTLER 0x000000BF -#define SPRITE_YAKKEY 0x000000C0 -#define SPRITE_GOURMET_GUY 0x000000C1 -#define SPRITE_VILLAGE_LEADER 0x000000C2 -#define SPRITE_LEADERS_FRIEND 0x000000C3 -#define SPRITE_RAFAEL_RAVEN 0x000000C4 -#define SPRITE_TOLIELUP 0x000000C5 -#define SPRITE_GATE_FLOWER 0x000000C6 -#define SPRITE_PETUNIA 0x000000C7 -#define SPRITE_POSIE 0x000000C8 -#define SPRITE_LILY 0x000000C9 -#define SPRITE_ROSIE 0x000000CA -#define SPRITE_SUN 0x000000CB -#define SPRITE_LAKILULU 0x000000CC -#define SPRITE_NINJI 0x000000CD -#define SPRITE_MAYOR_PENGUIN 0x000000CE -#define SPRITE_MAYOR_PENGUIN_WIFE 0x000000CF -#define SPRITE_PENGUIN_PATROL 0x000000D0 -#define SPRITE_HERRINGWAY 0x000000D1 -#define SPRITE_MERLE 0x000000D2 -#define SPRITE_STAR_ROD 0x000000D3 -#define SPRITE_FIRE 0x000000D4 -#define SPRITE_COIN 0x000000D5 -#define SPRITE_PARADE_PEACH 0x000000D6 -#define SPRITE_PARADE_KOOPAS 0x000000D7 -#define SPRITE_PARADE_BURNT_BOWSER 0x000000D8 -#define SPRITE_PARADE_LUIGI 0x000000D9 -#define SPRITE_PARADE_PARTNERS 0x000000DA -#define SPRITE_PARADE_YOSHIS 0x000000DB -#define SPRITE_PARADA_KOLORADOS 0x000000DC -#define SPRITE_PARADE_CHICKS 0x000000DD -#define SPRITE_PARADE_ICE_SHOW 0x000000DE -#define SPRITE_PARADE_TOADS 0x000000DF -#define SPRITE_PARADE_BATONS 0x000000E0 -#define SPRITE_PARADE_DRUMS 0x000000E1 -#define SPRITE_PARADE_FLAGS 0x000000E2 -#define SPRITE_PARADE_HORNS 0x000000E3 -#define SPRITE_PARADE_TUBBA_BALLOON 0x000000E4 -#define SPRITE_PARADE_WIZARDS 0x000000E5 -#define SPRITE_PARADE_MARIO 0x000000E6 -#define SPRITE_PARADE_SHY_GUYS 0x000000E7 -#define SPRITE_PARADE_TWINK 0x000000E8 -#define SPRITE_LEAF 0x000000E9 +typedef UNK_TYPE SpriteId; +#define SpriteId_WORLD_GOOMBARIO 0x00000001 +#define SpriteId_WORLD_KOOPER 0x00000002 +#define SpriteId_WORLD_BOMBETTE 0x00000003 +#define SpriteId_WORLD_PARAKARRY 0x00000004 +#define SpriteId_WORLD_BOW 0x00000005 +#define SpriteId_WORLD_WATT 0x00000006 +#define SpriteId_WORLD_SUSHI 0x00000007 +#define SpriteId_WORLD_LAKILESTER 0x00000008 +#define SpriteId_BATTLE_GOOMBARIO 0x00000009 +#define SpriteId_BATTLE_KOOPER 0x0000000A +#define SpriteId_BATTLE_BOMBETTE 0x0000000B +#define SpriteId_BATTLE_PARAKARRY 0x0000000C +#define SpriteId_BATTLE_BOW 0x0000000D +#define SpriteId_BATTLE_WATT 0x0000000E +#define SpriteId_BATTLE_SUSHI 0x0000000F +#define SpriteId_BATTLE_LAKILESTER 0x00000010 +#define SpriteId_KOOPER_WITHOUT_SHELL 0x00000011 +#define SpriteId_WORLD_ELDSTAR 0x00000012 +#define SpriteId_WORLD_MAMAR 0x00000013 +#define SpriteId_WORLD_SKOLAR 0x00000014 +#define SpriteId_WORLD_MUSKULAR 0x00000015 +#define SpriteId_WORLD_MISSTAR 0x00000016 +#define SpriteId_WORLD_KLEVAR 0x00000017 +#define SpriteId_WORLD_KALMAR 0x00000018 +#define SpriteId_BATTLE_ELDSTAR 0x00000019 +#define SpriteId_BATTLE_MAMAR 0x0000001A +#define SpriteId_BATTLE_SKOLAR 0x0000001B +#define SpriteId_BATTLE_MUSKULAR 0x0000001C +#define SpriteId_BATTLE_MISSTAR 0x0000001D +#define SpriteId_BATTLE_KLEVAR 0x0000001E +#define SpriteId_BATTLE_KALMAR 0x0000001F +#define SpriteId_TWINK 0x00000020 +#define SpriteId_JR_TROOPA 0x00000021 +#define SpriteId_SPIKED_JR_TROOPA 0x00000022 +#define SpriteId_SPIKED_PARA_JR_TROOPA 0x00000023 +#define SpriteId_MAGE_JR_TROOPA 0x00000024 +#define SpriteId_PARA_JR_TROOPA 0x00000025 +#define SpriteId_GOOMBA 0x00000026 +#define SpriteId_SPIKED_GOOMBA 0x00000027 +#define SpriteId_PARAGOOMBA 0x00000028 +#define SpriteId_KOOPA_TROOPA 0x00000029 +#define SpriteId_PARA_TROOPA 0x0000002A +#define SpriteId_FUZZY 0x0000002B +#define SpriteId_BOMBOMB 0x0000002C +#define SpriteId_BULLET_BILL 0x0000002D +#define SpriteId_BILL_BLASTER 0x0000002E +#define SpriteId_MONTY_MOLE 0x0000002F +#define SpriteId_CLEFT 0x00000030 +#define SpriteId_POKEY 0x00000031 +#define SpriteId_BANDIT 0x00000032 +#define SpriteId_BUZZY_BEETLE 0x00000033 +#define SpriteId_SWOOPER 0x00000034 +#define SpriteId_STONE_CHOMP 0x00000035 +#define SpriteId_PUTRID_PIRANHA 0x00000036 +#define SpriteId_PIRANHA_PLANT 0x00000037 +#define SpriteId_SENTINEL 0x00000038 +#define SpriteId_WORLD_CLUBBA 0x00000039 +#define SpriteId_BATTLE_CLUBBA 0x0000003A +#define SpriteId_SHY_GUY 0x0000003B +#define SpriteId_GROOVE_GUY 0x0000003C +#define SpriteId_SKY_GUY 0x0000003D +#define SpriteId_PYRO_GUY 0x0000003E +#define SpriteId_SPY_GUY 0x0000003F +#define SpriteId_MEDI_GUY 0x00000040 +#define SpriteId_FUZZIPEDE 0x00000041 +#define SpriteId_JUNGLE_GUY 0x00000042 +#define SpriteId_HEART_PLANT 0x00000043 +#define SpriteId_HURT_PLANT 0x00000044 +#define SpriteId_M_BUSH 0x00000045 +#define SpriteId_BUBBLE 0x00000046 +#define SpriteId_KENT_C_KOOPA 0x00000047 +#define SpriteId_DAYZEE 0x00000048 +#define SpriteId_LAKITU 0x00000049 +#define SpriteId_SPINY 0x0000004A +#define SpriteId_BZZAP 0x0000004B +#define SpriteId_RUFF_PUFF 0x0000004C +#define SpriteId_SPIKE_TOP 0x0000004D +#define SpriteId_DUPLIGHOST 0x0000004E +#define SpriteId_ALBINO_DINO 0x0000004F +#define SpriteId_BLOOPER 0x00000050 +#define SpriteId_BABY_BLOOPER 0x00000051 +#define SpriteId_GULPIT 0x00000052 +#define SpriteId_DRY_BONES 0x00000053 +#define SpriteId_THROWN_BONE 0x00000054 +#define SpriteId_BONY_BEETLE 0x00000055 +#define SpriteId_MAGIKOOPA 0x00000056 +#define SpriteId_FLYING_MAGIKOOPA 0x00000057 +#define SpriteId_WORLD_KOOPATROL 0x00000058 +#define SpriteId_KOOPATROL 0x00000059 +#define SpriteId_HAMMER_BROS 0x0000005A +#define SpriteId_BUSH_BASIC 0x0000005B +#define SpriteId_BUSH_BLOCKY 0x0000005C +#define SpriteId_BUSH_DRY 0x0000005D +#define SpriteId_BUSH_LEAFY 0x0000005E +#define SpriteId_BUSH_MATTED 0x0000005F +#define SpriteId_WORLD_KAMMY 0x00000060 +#define SpriteId_BATTLE_KAMMY 0x00000061 +#define SpriteId_GOOMBA_BROS 0x00000062 +#define SpriteId_GOOMBA_KING 0x00000063 +#define SpriteId_SPIKY_GOOMNUT 0x00000064 +#define SpriteId_DARK_TOAD 0x00000065 +#define SpriteId_KOOPA_BROS 0x00000066 +#define SpriteId_BUZZAR 0x00000067 +#define SpriteId_TUTANKOOPA 0x00000068 +#define SpriteId_CHAIN_CHOMP 0x00000069 +#define SpriteId_WORLD_TUBBA 0x0000006A +#define SpriteId_BATTLE_TUBBA 0x0000006B +#define SpriteId_TUBBAS_HEART 0x0000006C +#define SpriteId_BIG_LANTERN_GHOST 0x0000006D +#define SpriteId_SHY_SQUAD_GUY 0x0000006E +#define SpriteId_MARSHAL_GUY 0x0000006F +#define SpriteId_STILT_GUY 0x00000070 +#define SpriteId_STILT_GUY_UNFOLD 0x00000071 +#define SpriteId_SHY_STACK_GUY 0x00000072 +#define SpriteId_SHY_STACK_UNFOLD 0x00000073 +#define SpriteId_SHY_STACK_DAMAGE 0x00000074 +#define SpriteId_SHY_STACK_ROCK 0x00000075 +#define SpriteId_GENERAL_GUY 0x00000076 +#define SpriteId_GENERAL_GUY_BOMB 0x00000077 +#define SpriteId_TANK_GUY 0x00000078 +#define SpriteId_LAVA_PIRANHA_HEAD 0x00000079 +#define SpriteId_PETIT_PIRANHA 0x0000007A +#define SpriteId_LAVA_BUD 0x0000007B +#define SpriteId_HUFF_N_PUFF 0x0000007C +#define SpriteId_TUFF_PUFF 0x0000007D +#define SpriteId_MONSTAR 0x0000007E +#define SpriteId_CRYSTAL_KING 0x0000007F +#define SpriteId_WORLD_BOWSER 0x00000080 +#define SpriteId_BATTLE_BOWSER 0x00000081 +#define SpriteId_LUIGI 0x00000082 +#define SpriteId_TOAD 0x00000083 +#define SpriteId_THREE_SISTERS 0x00000084 +#define SpriteId_VANNA_T 0x00000085 +#define SpriteId_TOAD_KID 0x00000086 +#define SpriteId_TOAD_GUARD 0x00000087 +#define SpriteId_HARRY_T 0x00000088 +#define SpriteId_TOAD_MINISTER 0x00000089 +#define SpriteId_POSTMASTER 0x0000008A +#define SpriteId_CONDUCTOR_TOAD 0x0000008B +#define SpriteId_TRAIN_STATION_TOAD 0x0000008C +#define SpriteId_FISHMAEL 0x0000008D +#define SpriteId_ARTIST_TOAD 0x0000008E +#define SpriteId_KOOPA 0x0000008F +#define SpriteId_KOOPA_WITHOUT_SHELL 0x00000090 +#define SpriteId_WORLD_BOMBOMB 0x00000091 +#define SpriteId_WHACKA 0x00000092 +#define SpriteId_DRYITE 0x00000093 +#define SpriteId_MOUSER 0x00000094 +#define SpriteId_BOO 0x00000095 +#define SpriteId_YOSHI 0x00000096 +#define SpriteId_YOSHI_KID 0x00000097 +#define SpriteId_RAVEN 0x00000098 +#define SpriteId_BUBULB 0x00000099 +#define SpriteId_PENGUIN 0x0000009A +#define SpriteId_SHIVER_TOAD 0x0000009B +#define SpriteId_ALT_BANDIT 0x0000009C +#define SpriteId_GOOMPAPA 0x0000009D +#define SpriteId_GOOMBARIA 0x0000009E +#define SpriteId_GOOMAMA 0x0000009F +#define SpriteId_GOOMPA 0x000000A0 +#define SpriteId_GOOMMA 0x000000A1 +#define SpriteId_THE_MASTER 0x000000A2 +#define SpriteId_CHAN 0x000000A3 +#define SpriteId_LEE 0x000000A4 +#define SpriteId_MERLON 0x000000A5 +#define SpriteId_CHET_RIPPO 0x000000A6 +#define SpriteId_ROWF 0x000000A7 +#define SpriteId_MINH_T 0x000000A8 +#define SpriteId_RUSS_T 0x000000A9 +#define SpriteId_TAYCE_T 0x000000AA +#define SpriteId_FICE_T 0x000000AB +#define SpriteId_BARTENDER 0x000000AC +#define SpriteId_CHANTERELLE 0x000000AD +#define SpriteId_RIP_CHEATO 0x000000AE +#define SpriteId_CHUCK_QUIZMO 0x000000AF +#define SpriteId_MERLUVLEE 0x000000B0 +#define SpriteId_MERLAR 0x000000B1 +#define SpriteId_MERLOW 0x000000B2 +#define SpriteId_STAR_KID 0x000000B3 +#define SpriteId_KOLORADO_WIFE 0x000000B4 +#define SpriteId_KOOPA_KOOT 0x000000B5 +#define SpriteId_KOLORADO 0x000000B6 +#define SpriteId_BATTLE_KOLORADO 0x000000B7 +#define SpriteId_ARCHEOLOGIST 0x000000B8 +#define SpriteId_NOMADIMOUSE 0x000000B9 +#define SpriteId_WORLD_MERLEE 0x000000BA +#define SpriteId_BATTLE_MERLEE 0x000000BB +#define SpriteId_DISGUISED_MOUSTAFA 0x000000BC +#define SpriteId_MOUSTAFA 0x000000BD +#define SpriteId_OAKLIE 0x000000BE +#define SpriteId_BOOTLER 0x000000BF +#define SpriteId_YAKKEY 0x000000C0 +#define SpriteId_GOURMET_GUY 0x000000C1 +#define SpriteId_VILLAGE_LEADER 0x000000C2 +#define SpriteId_LEADERS_FRIEND 0x000000C3 +#define SpriteId_RAFAEL_RAVEN 0x000000C4 +#define SpriteId_TOLIELUP 0x000000C5 +#define SpriteId_GATE_FLOWER 0x000000C6 +#define SpriteId_PETUNIA 0x000000C7 +#define SpriteId_POSIE 0x000000C8 +#define SpriteId_LILY 0x000000C9 +#define SpriteId_ROSIE 0x000000CA +#define SpriteId_SUN 0x000000CB +#define SpriteId_LAKILULU 0x000000CC +#define SpriteId_NINJI 0x000000CD +#define SpriteId_MAYOR_PENGUIN 0x000000CE +#define SpriteId_MAYOR_PENGUIN_WIFE 0x000000CF +#define SpriteId_PENGUIN_PATROL 0x000000D0 +#define SpriteId_HERRINGWAY 0x000000D1 +#define SpriteId_MERLE 0x000000D2 +#define SpriteId_STAR_ROD 0x000000D3 +#define SpriteId_FIRE 0x000000D4 +#define SpriteId_COIN 0x000000D5 +#define SpriteId_PARADE_PEACH 0x000000D6 +#define SpriteId_PARADE_KOOPAS 0x000000D7 +#define SpriteId_PARADE_BURNT_BOWSER 0x000000D8 +#define SpriteId_PARADE_LUIGI 0x000000D9 +#define SpriteId_PARADE_PARTNERS 0x000000DA +#define SpriteId_PARADE_YOSHIS 0x000000DB +#define SpriteId_PARADA_KOLORADOS 0x000000DC +#define SpriteId_PARADE_CHICKS 0x000000DD +#define SpriteId_PARADE_ICE_SHOW 0x000000DE +#define SpriteId_PARADE_TOADS 0x000000DF +#define SpriteId_PARADE_BATONS 0x000000E0 +#define SpriteId_PARADE_DRUMS 0x000000E1 +#define SpriteId_PARADE_FLAGS 0x000000E2 +#define SpriteId_PARADE_HORNS 0x000000E3 +#define SpriteId_PARADE_TUBBA_BALLOON 0x000000E4 +#define SpriteId_PARADE_WIZARDS 0x000000E5 +#define SpriteId_PARADE_MARIO 0x000000E6 +#define SpriteId_PARADE_SHY_GUYS 0x000000E7 +#define SpriteId_PARADE_TWINK 0x000000E8 +#define SpriteId_LEAF 0x000000E9 -typedef UNK_TYPE SONG; -#define SONG_TOAD_TOWN 0x00000000 -#define SONG_NORMAL_BATTLE 0x00000002 -#define SONG_SPECIAL_BATTLE 0x00000003 -#define SONG_JR_TROOPA_BATTLE 0x00000004 -#define SONG_FINAL_BOWSER_BATTLE 0x00000005 -#define SONG_GOOMBA_KING_BATTLE 0x00000007 -#define SONG_KOOPA_BROS_BATTLE 0x00000008 -#define SONG_FAKE_BOWSER_BATTLE 0x00000009 -#define SONG_TUTANKOOPA_BATTLE 0x0000000A -#define SONG_TUBBA_BLUBBA_BATTLE 0x0000000B -#define SONG_GENERAL_GUY_BATTLE 0x0000000C -#define SONG_LAVA_PIRANHA_BATTLE 0x0000000D -#define SONG_HUFF_N_PUFF_BATTLE 0x0000000E -#define SONG_CRYSTAL_KING_BATTLE 0x0000000F -#define SONG_GOOMBA_VILLAGE 0x00000010 -#define SONG_PLEASANT_PATH 0x00000011 -#define SONG_FUZZY_ATTACK 0x00000012 -#define SONG_KOOPA_VILLAGE 0x00000013 -#define SONG_KOOPA_FORTRESS 0x00000014 -#define SONG_DRY_DRY_OUTPOST 0x00000015 -#define SONG_MT_RUGGED 0x00000016 -#define SONG_DRY_DRY_DESERT 0x00000017 -#define SONG_DRY_DRY_RUINS 0x00000018 -#define SONG_RUINS_BASEMENT 0x00000019 -#define SONG_FOREVER_FOREST 0x0000001A -#define SONG_BOOS_MANSION 0x0000001B -#define SONG_CHEERFUL_BOOS_MANSION 0x0000001C -#define SONG_GUSTY_GULCH 0x0000001D -#define SONG_TUBBAS_MANOR 0x0000001E -#define SONG_TUBBA_ESCAPE 0x0000001F -#define SONG_SHY_GUY_TOYBOX 0x00000020 -#define SONG_TOYBOX_TRAIN 0x00000021 -#define SONG_CREEPY_TOYBOX 0x00000022 -#define SONG_JADE_JUNGLE 0x00000024 -#define SONG_DEEP_JUNGLE 0x00000025 -#define SONG_YOSHIS_VILLAGE 0x00000026 -#define SONG_YOSHIS_PANIC 0x00000027 -#define SONG_RAPHAEL_RAVEN 0x00000028 -#define SONG_MT_LAVALAVA 0x00000029 -#define SONG_VOLCANO_ESCAPE 0x0000002A -#define SONG_STAR_WAY_OPENS 0x0000002B -#define SONG_MASTER_BATTLE 0x0000002C -#define SONG_RADIO_ISLAND_SOUNDS 0x0000002D -#define SONG_RADIO_HOT_HITS 0x0000002E -#define SONG_RADIO_GOLDEN_OLDIES 0x0000002F -#define SONG_FLOWER_FIELDS_CLOUDY 0x00000030 -#define SONG_FLOWER_FIELDS_SUNNY 0x00000031 -#define SONG_CLOUDY_CLIMB 0x00000032 -#define SONG_PUFF_PUFF_MACHINE 0x00000033 -#define SONG_SUN_TOWER_CLOUDY 0x00000034 -#define SONG_SUN_TOWER_SUNNY 0x00000035 -#define SONG_CRYSTAL_PALACE 0x00000037 -#define SONG_SHIVER_CITY 0x00000038 -#define SONG_PENGUIN_MYSTERY 0x00000039 -#define SONG_SHIVER_SNOWFIELD 0x0000003A -#define SONG_SHIVER_MOUNTAIN 0x0000003B -#define SONG_STARBORN_VALLEY 0x0000003C -#define SONG_MERLAR_THEME 0x0000003D -#define SONG_MAIL_CALL 0x0000003E -#define SONG_PEACHS_CASTLE_PARTY 0x0000003F -#define SONG_CHAPTER_END 0x00000040 -#define SONG_CHAPTER_START 0x00000041 -#define SONG_ITEM_UPGRADE 0x00000042 -#define SONG_PHONOGRAPH_MUSIC 0x00000044 -#define SONG_TUTANKOOPA_THEME 0x00000045 -#define SONG_KAMMY_KOOPA_THEME 0x00000046 -#define SONG_JR_TROOPA_THEME 0x00000047 -#define SONG_BULLET_BILL_ASSAULT 0x00000048 -#define SONG_MONTY_MOLE_ASSAULT 0x00000049 -#define SONG_SHY_GUY_INVASION 0x0000004A -#define SONG_TOAD_TOWN_TUNNELS 0x0000004B -#define SONG_WHALE_THEME 0x0000004C -#define SONG_FOREVER_FOREST_WARNING 0x0000004D -#define SONG_YOSHI_KIDS_FOUND 0x0000004E -#define SONG_UNUSED_FANFARE 0x0000004F -#define SONG_GOOMBA_KING_THEME 0x00000050 -#define SONG_KOOPA_BROS_INTERLUDE 0x00000051 -#define SONG_KOOPA_BROS_THEME 0x00000052 -#define SONG_TUTANKOOPA_WARNING 0x00000053 -#define SONG_TUTANKOOPA_REVEALED 0x00000054 -#define SONG_TUBBA_BLUBBA_THEME 0x00000055 -#define SONG_GENERAL_GUY_THEME 0x00000056 -#define SONG_LAVA_PIRANHA_THEME 0x00000057 -#define SONG_HUFF_N_PUFF_THEME 0x00000058 -#define SONG_CRYSTAL_KING_THEME 0x00000059 -#define SONG_BLOOPER_THEME 0x0000005A -#define SONG_MINIBOSS_BATTLE 0x0000005B -#define SONG_MONSTAR_THEME 0x0000005C -#define SONG_CLUB64 0x0000005D -#define SONG_UNUSED_OPENING 0x0000005E -#define SONG_BOWSERS_CASTLE_FALLS 0x0000005F -#define SONG_STAR_HAVEN 0x00000060 -#define SONG_SHOOTING_STAR_SUMMIT 0x00000061 -#define SONG_STARSHIP_THEME 0x00000062 -#define SONG_STAR_SANCTUARY 0x00000063 -#define SONG_BOWSERS_CASTLE 0x00000064 -#define SONG_BOWSERS_CASTLE_CAVES 0x00000065 -#define SONG_BOWSER_THEME 0x00000066 -#define SONG_BOWSER_BATTLE 0x00000067 -#define SONG_PEACH_WISHES 0x00000068 -#define SONG_FILE_SELECT 0x00000069 -#define SONG_MAIN_THEME 0x0000006A -#define SONG_BOWSER_ATTACKS 0x0000006B -#define SONG_MARIO_FALLS 0x0000006C -#define SONG_PEACH_APPEARS 0x0000006D -#define SONG_THE_END 0x0000006E -#define SONG_RECOVERED_STAR_ROD 0x0000006F -#define SONG_TWINK_THEME 0x00000070 -#define SONG_STIRRING_CAKE 0x00000071 -#define SONG_GOURMET_GUY_FREAKOUT 0x00000072 -#define SONG_PRISONER_PEACH_THEME 0x00000073 -#define SONG_PEACH_MISSION 0x00000074 -#define SONG_PEACH_SNEAKING 0x00000075 -#define SONG_PEACH_CAUGHT 0x00000076 -#define SONG_PEACH_QUIZ_INTRO 0x00000077 -#define SONG_STAR_SPIRIT_THEME 0x00000078 -#define SONG_PENGUIN_WHODUNIT 0x00000079 -#define SONG_PENGUIN_WAKES_UP 0x0000007A -#define SONG_MAGIC_BEANSTALK 0x0000007B -#define SONG_MERLEE_SPELL 0x0000007C -#define SONG_LAKILESTER_THEME 0x0000007D -#define SONG_GOOMBA_BROS_RETREAT 0x0000007E -#define SONG_SUNSHINE_RETURNS 0x0000007F -#define SONG_RIDING_THE_RAILS 0x00000080 -#define SONG_RIDING_THE_WHALE 0x00000081 -#define SONG_NEW_PARTNER 0x00000082 -#define SONG_DRY_DRY_RUINS_APPEAR 0x00000083 -#define SONG_CANDY_CANES 0x00000084 -#define SONG_PLAYROOM 0x00000085 -#define SONG_MOUSTAFA_THEME 0x00000086 -#define SONG_GAME_OVER 0x00000087 -#define SONG_TAKING_REST 0x00000088 -#define SONG_FLOWER_N_P_C_THEME 0x00000089 -#define SONG_FLOWER_GATE_APPEARS 0x0000008A -#define SONG_BATTLE_END 0x0000008B -#define SONG_POP_DIVA_SONG 0x0000008C -#define SONG_BOO_MINIGAME 0x0000008D -#define SONG_LEVEL_UP 0x0000008E -#define SONG_PARADE_DAY 0x00000090 -#define SONG_PARADE_NIGHT 0x00000091 -#define SONG_MARIO_BROS_HOUSE 0x00000094 -#define SONG_INTRO_STORY 0x00000095 -#define SONG_NEW_PARTNER_J_P 0x00000096 +typedef UNK_TYPE Song; +#define Song_TOAD_TOWN 0x00000000 +#define Song_NORMAL_BATTLE 0x00000002 +#define Song_SPECIAL_BATTLE 0x00000003 +#define Song_JR_TROOPA_BATTLE 0x00000004 +#define Song_FINAL_BOWSER_BATTLE 0x00000005 +#define Song_GOOMBA_KING_BATTLE 0x00000007 +#define Song_KOOPA_BROS_BATTLE 0x00000008 +#define Song_FAKE_BOWSER_BATTLE 0x00000009 +#define Song_TUTANKOOPA_BATTLE 0x0000000A +#define Song_TUBBA_BLUBBA_BATTLE 0x0000000B +#define Song_GENERAL_GUY_BATTLE 0x0000000C +#define Song_LAVA_PIRANHA_BATTLE 0x0000000D +#define Song_HUFF_N_PUFF_BATTLE 0x0000000E +#define Song_CRYSTAL_KING_BATTLE 0x0000000F +#define Song_GOOMBA_VILLAGE 0x00000010 +#define Song_PLEASANT_PATH 0x00000011 +#define Song_FUZZY_ATTACK 0x00000012 +#define Song_KOOPA_VILLAGE 0x00000013 +#define Song_KOOPA_FORTRESS 0x00000014 +#define Song_DRY_DRY_OUTPOST 0x00000015 +#define Song_MT_RUGGED 0x00000016 +#define Song_DRY_DRY_DESERT 0x00000017 +#define Song_DRY_DRY_RUINS 0x00000018 +#define Song_RUINS_BASEMENT 0x00000019 +#define Song_FOREVER_FOREST 0x0000001A +#define Song_BOOS_MANSION 0x0000001B +#define Song_CHEERFUL_BOOS_MANSION 0x0000001C +#define Song_GUSTY_GULCH 0x0000001D +#define Song_TUBBAS_MANOR 0x0000001E +#define Song_TUBBA_ESCAPE 0x0000001F +#define Song_SHY_GUY_TOYBOX 0x00000020 +#define Song_TOYBOX_TRAIN 0x00000021 +#define Song_CREEPY_TOYBOX 0x00000022 +#define Song_JADE_JUNGLE 0x00000024 +#define Song_DEEP_JUNGLE 0x00000025 +#define Song_YOSHIS_VILLAGE 0x00000026 +#define Song_YOSHIS_PANIC 0x00000027 +#define Song_RAPHAEL_RAVEN 0x00000028 +#define Song_MT_LAVALAVA 0x00000029 +#define Song_VOLCANO_ESCAPE 0x0000002A +#define Song_STAR_WAY_OPENS 0x0000002B +#define Song_MASTER_BATTLE 0x0000002C +#define Song_RADIO_ISLAND_SOUNDS 0x0000002D +#define Song_RADIO_HOT_HITS 0x0000002E +#define Song_RADIO_GOLDEN_OLDIES 0x0000002F +#define Song_FLOWER_FIELDS_CLOUDY 0x00000030 +#define Song_FLOWER_FIELDS_SUNNY 0x00000031 +#define Song_CLOUDY_CLIMB 0x00000032 +#define Song_PUFF_PUFF_MACHINE 0x00000033 +#define Song_SUN_TOWER_CLOUDY 0x00000034 +#define Song_SUN_TOWER_SUNNY 0x00000035 +#define Song_CRYSTAL_PALACE 0x00000037 +#define Song_SHIVER_CITY 0x00000038 +#define Song_PENGUIN_MYSTERY 0x00000039 +#define Song_SHIVER_SNOWFIELD 0x0000003A +#define Song_SHIVER_MOUNTAIN 0x0000003B +#define Song_STARBORN_VALLEY 0x0000003C +#define Song_MERLAR_THEME 0x0000003D +#define Song_MAIL_CALL 0x0000003E +#define Song_PEACHS_CASTLE_PARTY 0x0000003F +#define Song_CHAPTER_END 0x00000040 +#define Song_CHAPTER_START 0x00000041 +#define Song_ITEM_UPGRADE 0x00000042 +#define Song_PHONOGRAPH_MUSIC 0x00000044 +#define Song_TUTANKOOPA_THEME 0x00000045 +#define Song_KAMMY_KOOPA_THEME 0x00000046 +#define Song_JR_TROOPA_THEME 0x00000047 +#define Song_BULLET_BILL_ASSAULT 0x00000048 +#define Song_MONTY_MOLE_ASSAULT 0x00000049 +#define Song_SHY_GUY_INVASION 0x0000004A +#define Song_TOAD_TOWN_TUNNELS 0x0000004B +#define Song_WHALE_THEME 0x0000004C +#define Song_FOREVER_FOREST_WARNING 0x0000004D +#define Song_YOSHI_KIDS_FOUND 0x0000004E +#define Song_UNUSED_FANFARE 0x0000004F +#define Song_GOOMBA_KING_THEME 0x00000050 +#define Song_KOOPA_BROS_INTERLUDE 0x00000051 +#define Song_KOOPA_BROS_THEME 0x00000052 +#define Song_TUTANKOOPA_WARNING 0x00000053 +#define Song_TUTANKOOPA_REVEALED 0x00000054 +#define Song_TUBBA_BLUBBA_THEME 0x00000055 +#define Song_GENERAL_GUY_THEME 0x00000056 +#define Song_LAVA_PIRANHA_THEME 0x00000057 +#define Song_HUFF_N_PUFF_THEME 0x00000058 +#define Song_CRYSTAL_KING_THEME 0x00000059 +#define Song_BLOOPER_THEME 0x0000005A +#define Song_MINIBOSS_BATTLE 0x0000005B +#define Song_MONSTAR_THEME 0x0000005C +#define Song_CLUB64 0x0000005D +#define Song_UNUSED_OPENING 0x0000005E +#define Song_BOWSERS_CASTLE_FALLS 0x0000005F +#define Song_STAR_HAVEN 0x00000060 +#define Song_SHOOTING_STAR_SUMMIT 0x00000061 +#define Song_STARSHIP_THEME 0x00000062 +#define Song_STAR_SANCTUARY 0x00000063 +#define Song_BOWSERS_CASTLE 0x00000064 +#define Song_BOWSERS_CASTLE_CAVES 0x00000065 +#define Song_BOWSER_THEME 0x00000066 +#define Song_BOWSER_BATTLE 0x00000067 +#define Song_PEACH_WISHES 0x00000068 +#define Song_FILE_SELECT 0x00000069 +#define Song_MAIN_THEME 0x0000006A +#define Song_BOWSER_ATTACKS 0x0000006B +#define Song_MARIO_FALLS 0x0000006C +#define Song_PEACH_APPEARS 0x0000006D +#define Song_THE_END 0x0000006E +#define Song_RECOVERED_STAR_ROD 0x0000006F +#define Song_TWINK_THEME 0x00000070 +#define Song_STIRRING_CAKE 0x00000071 +#define Song_GOURMET_GUY_FREAKOUT 0x00000072 +#define Song_PRISONER_PEACH_THEME 0x00000073 +#define Song_PEACH_MISSION 0x00000074 +#define Song_PEACH_SNEAKING 0x00000075 +#define Song_PEACH_CAUGHT 0x00000076 +#define Song_PEACH_QUIZ_INTRO 0x00000077 +#define Song_STAR_SPIRIT_THEME 0x00000078 +#define Song_PENGUIN_WHODUNIT 0x00000079 +#define Song_PENGUIN_WAKES_UP 0x0000007A +#define Song_MAGIC_BEANSTALK 0x0000007B +#define Song_MERLEE_SPELL 0x0000007C +#define Song_LAKILESTER_THEME 0x0000007D +#define Song_GOOMBA_BROS_RETREAT 0x0000007E +#define Song_SUNSHINE_RETURNS 0x0000007F +#define Song_RIDING_THE_RAILS 0x00000080 +#define Song_RIDING_THE_WHALE 0x00000081 +#define Song_NEW_PARTNER 0x00000082 +#define Song_DRY_DRY_RUINS_APPEAR 0x00000083 +#define Song_CANDY_CANES 0x00000084 +#define Song_PLAYROOM 0x00000085 +#define Song_MOUSTAFA_THEME 0x00000086 +#define Song_GAME_OVER 0x00000087 +#define Song_TAKING_REST 0x00000088 +#define Song_FLOWER_N_P_C_THEME 0x00000089 +#define Song_FLOWER_GATE_APPEARS 0x0000008A +#define Song_BATTLE_END 0x0000008B +#define Song_POP_DIVA_SONG 0x0000008C +#define Song_BOO_MINIGAME 0x0000008D +#define Song_LEVEL_UP 0x0000008E +#define Song_PARADE_DAY 0x00000090 +#define Song_PARADE_NIGHT 0x00000091 +#define Song_MARIO_BROS_HOUSE 0x00000094 +#define Song_INTRO_STORY 0x00000095 +#define Song_NEW_PARTNER_J_P 0x00000096 -typedef UNK_TYPE ABILITY; -#define ABILITY_DODGE_MASTER 0x00000000 -#define ABILITY_UNUSED 0x00000001 -#define ABILITY_SPIKE_SHIELD 0x00000002 -#define ABILITY_FIRST_ATTACK 0x00000003 -#define ABILITY_H_P_PLUS 0x00000004 -#define ABILITY_DOUBLE_DIP 0x00000005 -#define ABILITY_MYSTERY_SCROLL 0x00000006 -#define ABILITY_FIRE_SHIELD 0x00000007 -#define ABILITY_PRETTY_LUCKY 0x00000008 -#define ABILITY_H_P_DRAIN 0x00000009 -#define ABILITY_ALL_OR_NOTHING 0x0000000A -#define ABILITY_SLOW_GO 0x0000000B -#define ABILITY_F_P_PLUS 0x0000000C -#define ABILITY_ICE_POWER 0x0000000D -#define ABILITY_FEELING_FINE 0x0000000E -#define ABILITY_ATTACK_F_X 0x0000000F -#define ABILITY_MONEY_MONEY 0x00000010 -#define ABILITY_CHILL_OUT 0x00000011 -#define ABILITY_HAPPY_HEART 0x00000012 -#define ABILITY_ZAP_TAP 0x00000013 -#define ABILITY_MEGA_RUSH 0x00000014 -#define ABILITY_BERSERKER 0x00000015 -#define ABILITY_RIGHT_ON 0x00000016 -#define ABILITY_RUNAWAY_PAY 0x00000017 -#define ABILITY_FLOWER_SAVER 0x00000018 -#define ABILITY_PAY_OFF 0x00000019 -#define ABILITY_QUICK_CHANGE 0x0000001A -#define ABILITY_DEFEND_PLUS 0x0000001B -#define ABILITY_POWER_PLUS 0x0000001C -#define ABILITY_REFUND 0x0000001D -#define ABILITY_POWER_RUSH 0x0000001E -#define ABILITY_CRAZY_HEART 0x0000001F -#define ABILITY_LAST_STAND 0x00000020 -#define ABILITY_CLOSE_CALL 0x00000021 -#define ABILITY_P_UP_D_DOWN 0x00000022 -#define ABILITY_LUCKY_DAY 0x00000023 -#define ABILITY_MEGA_H_P_DRAIN 0x00000024 -#define ABILITY_P_DOWN_D_UP 0x00000025 -#define ABILITY_FLOWER_FANATIC 0x00000026 -#define ABILITY_SPEEDY_SPIN 0x00000027 -#define ABILITY_SPIN_ATTACK 0x00000028 -#define ABILITY_I_SPY 0x00000029 -#define ABILITY_BUMP_ATTACK 0x0000002A -#define ABILITY_HEART_FINDER 0x0000002B -#define ABILITY_FLOWER_FINDER 0x0000002C -#define ABILITY_DIZZY_ATTACK 0x0000002D -#define ABILITY_FINAL_GOOMPA 0x0000002E -#define ABILITY_FINAL_BOMBOMB 0x0000002F -#define ABILITY_DEEP_FOCUS 0x00000030 -#define ABILITY_SUPER_FOCUS 0x00000031 -#define ABILITY_KAIDEN 0x00000032 -#define ABILITY_DAMAGE_DODGE 0x00000033 -#define ABILITY_HAPPY_FLOWER 0x00000034 -#define ABILITY_GROUP_FOCUS 0x00000035 -#define ABILITY_PEEKABOO 0x00000036 -#define ABILITY_HEALTHY_HEALTHY 0x00000037 +typedef UNK_TYPE Ability; +#define Ability_DODGE_MASTER 0x00000000 +#define Ability_UNUSED 0x00000001 +#define Ability_SPIKE_SHIELD 0x00000002 +#define Ability_FIRST_ATTACK 0x00000003 +#define Ability_H_P_PLUS 0x00000004 +#define Ability_DOUBLE_DIP 0x00000005 +#define Ability_MYSTERY_SCROLL 0x00000006 +#define Ability_FIRE_SHIELD 0x00000007 +#define Ability_PRETTY_LUCKY 0x00000008 +#define Ability_H_P_DRAIN 0x00000009 +#define Ability_ALL_OR_NOTHING 0x0000000A +#define Ability_SLOW_GO 0x0000000B +#define Ability_F_P_PLUS 0x0000000C +#define Ability_ICE_POWER 0x0000000D +#define Ability_FEELING_FINE 0x0000000E +#define Ability_ATTACK_F_X 0x0000000F +#define Ability_MONEY_MONEY 0x00000010 +#define Ability_CHILL_OUT 0x00000011 +#define Ability_HAPPY_HEART 0x00000012 +#define Ability_ZAP_TAP 0x00000013 +#define Ability_MEGA_RUSH 0x00000014 +#define Ability_BERSERKER 0x00000015 +#define Ability_RIGHT_ON 0x00000016 +#define Ability_RUNAWAY_PAY 0x00000017 +#define Ability_FLOWER_SAVER 0x00000018 +#define Ability_PAY_OFF 0x00000019 +#define Ability_QUICK_CHANGE 0x0000001A +#define Ability_DEFEND_PLUS 0x0000001B +#define Ability_POWER_PLUS 0x0000001C +#define Ability_REFUND 0x0000001D +#define Ability_POWER_RUSH 0x0000001E +#define Ability_CRAZY_HEART 0x0000001F +#define Ability_LAST_STAND 0x00000020 +#define Ability_CLOSE_CALL 0x00000021 +#define Ability_P_UP_D_DOWN 0x00000022 +#define Ability_LUCKY_DAY 0x00000023 +#define Ability_MEGA_H_P_DRAIN 0x00000024 +#define Ability_P_DOWN_D_UP 0x00000025 +#define Ability_FLOWER_FANATIC 0x00000026 +#define Ability_SPEEDY_SPIN 0x00000027 +#define Ability_SPIN_ATTACK 0x00000028 +#define Ability_I_SPY 0x00000029 +#define Ability_BUMP_ATTACK 0x0000002A +#define Ability_HEART_FINDER 0x0000002B +#define Ability_FLOWER_FINDER 0x0000002C +#define Ability_DIZZY_ATTACK 0x0000002D +#define Ability_FINAL_GOOMPA 0x0000002E +#define Ability_FINAL_BOMBOMB 0x0000002F +#define Ability_DEEP_FOCUS 0x00000030 +#define Ability_SUPER_FOCUS 0x00000031 +#define Ability_KAIDEN 0x00000032 +#define Ability_DAMAGE_DODGE 0x00000033 +#define Ability_HAPPY_FLOWER 0x00000034 +#define Ability_GROUP_FOCUS 0x00000035 +#define Ability_PEEKABOO 0x00000036 +#define Ability_HEALTHY_HEALTHY 0x00000037 -typedef UNK_TYPE EMOTE; -#define EMOTE_EXCLAMATION 0x00000000 -#define EMOTE_SHOCK 0x00000001 -#define EMOTE_QUESTION 0x00000002 -#define EMOTE_FRUSTRATION 0x00000003 -#define EMOTE_ELLIPSIS 0x00000004 -#define EMOTE_INVALID 0x00000005 +typedef UNK_TYPE Emote; +#define Emote_EXCLAMATION 0x00000000 +#define Emote_SHOCK 0x00000001 +#define Emote_QUESTION 0x00000002 +#define Emote_FRUSTRATION 0x00000003 +#define Emote_ELLIPSIS 0x00000004 +#define Emote_INVALID 0x00000005 -typedef UNK_TYPE ANIM; -#define ANIM_WHITE_BOO__STOP 0x00950000 -#define ANIM_WHITE_BOO__IDLE 0x00950001 -#define ANIM_WHITE_BOO__WALK 0x00950002 -#define ANIM_WHITE_BOO__RUN 0x00950003 -#define ANIM_WHITE_BOO__TALK 0x00950004 -#define ANIM_WHITE_BOO__WAVE 0x00950005 -#define ANIM_WHITE_BOO__PAIN 0x00950006 -#define ANIM_WHITE_BOO__HIDE 0x00950007 -#define ANIM_WHITE_BOO__SPOOK 0x00950008 -#define ANIM_WHITE_BOO__DENYING 0x00950009 -#define ANIM_WHITE_BOO__SKEPTICAL 0x0095000A -#define ANIM_WHITE_BOO__THROW 0x0095000B -#define ANIM_WHITE_BOO__CARRYING_STOP 0x0095000C -#define ANIM_WHITE_BOO__CARRYING_IDLE 0x0095000D -#define ANIM_WHITE_BOO__CARRYING_WALK 0x0095000E -#define ANIM_WHITE_BOO__CARRYING_RUN 0x0095000F -#define ANIM_WHITE_BOO__CARRYING_SHAKE 0x00950010 -#define ANIM_DUSTY_BOO__STOP 0x00950100 -#define ANIM_DUSTY_BOO__IDLE 0x00950101 -#define ANIM_DUSTY_BOO__WALK 0x00950102 -#define ANIM_DUSTY_BOO__RUN 0x00950103 -#define ANIM_DUSTY_BOO__TALK 0x00950104 -#define ANIM_DUSTY_BOO__WAVE 0x00950105 -#define ANIM_DUSTY_BOO__PAIN 0x00950106 -#define ANIM_DUSTY_BOO__HIDE 0x00950107 -#define ANIM_DUSTY_BOO__SPOOK 0x00950108 -#define ANIM_DUSTY_BOO__DENYING 0x00950109 -#define ANIM_DUSTY_BOO__SKEPTICAL 0x0095010A -#define ANIM_DUSTY_BOO__THROW 0x0095010B -#define ANIM_DUSTY_BOO__CARRYING_STOP 0x0095010C -#define ANIM_DUSTY_BOO__CARRYING_IDLE 0x0095010D -#define ANIM_DUSTY_BOO__CARRYING_WALK 0x0095010E -#define ANIM_DUSTY_BOO__CARRYING_RUN 0x0095010F -#define ANIM_DUSTY_BOO__CARRYING_SHAKE 0x00950110 +typedef UNK_TYPE Easing; +#define Easing_LINEAR 0x00000000 +#define Easing_QUADRATIC_IN 0x00000001 +#define Easing_CUBIC_IN 0x00000002 +#define Easing_QUARTIC_IN 0x00000003 +#define Easing_QUADRATIC_OUT 0x00000004 +#define Easing_CUBIC_OUT 0x00000005 +#define Easing_QUARTIC_OUT 0x00000006 +#define Easing_COS_SLOW_OVERSHOOT 0x00000007 +#define Easing_COS_FAST_OVERSHOOT 0x00000008 +#define Easing_COS_BOUNCE 0x00000009 +#define Easing_COS_IN_OUT 0x0000000A +#define Easing_SIN_OUT 0x0000000B +#define Easing_COS_IN 0x0000000C -typedef UNK_TYPE EASING; -#define EASING_LINEAR 0x00000000 -#define EASING_QUADRATIC_IN 0x00000001 -#define EASING_CUBIC_IN 0x00000002 -#define EASING_QUARTIC_IN 0x00000003 -#define EASING_QUADRATIC_OUT 0x00000004 -#define EASING_CUBIC_OUT 0x00000005 -#define EASING_QUARTIC_OUT 0x00000006 -#define EASING_COS_SLOW_OVERSHOOT 0x00000007 -#define EASING_COS_FAST_OVERSHOOT 0x00000008 -#define EASING_COS_BOUNCE 0x00000009 -#define EASING_COS_IN_OUT 0x0000000A -#define EASING_SIN_OUT 0x0000000B -#define EASING_COS_IN 0x0000000C +typedef UNK_TYPE SoundId; +#define SoundId_JR_TROOPA_SPLASH 0x00000045 +#define SoundId_JR_TROOPA_SWIM 0x00000046 +#define SoundId_BOO_SPOOK 0x00000047 +#define SoundId_BOO_VANISH 0x000000C1 +#define SoundId_BOO_APPEAR 0x000000C3 +#define SoundId_MENU_OPEN 0x000000C5 +#define SoundId_MENU_CLOSE 0x000000C6 +#define SoundId_MENU_CHANGE_SELECTION 0x000000C7 +#define SoundId_MENU_CHANGE_TAB 0x000000C8 +#define SoundId_MENU_NEXT 0x000000C9 +#define SoundId_MENU_BACK 0x000000CA +#define SoundId_STEP1 0x00000141 +#define SoundId_STEP2 0x00000142 +#define SoundId_TORNADO_JUMP 0x00000147 +#define SoundId_SOFT_LAND 0x00000148 +#define SoundId_LAND 0x0000014B +#define SoundId_HIT_BLOCK 0x0000014E +#define SoundId_SEARCH_BUSH 0x00000153 +#define SoundId_BASIC_DOOR_OPEN 0x000001C1 +#define SoundId_BASIC_DOOR_CLOSE 0x000001C2 +#define SoundId_METAL_DOOR_OPEN 0x000001C3 +#define SoundId_METAL_DOOR_CLOSE 0x000001C4 +#define SoundId_LARGE_DOOR_OPEN 0x000001C5 +#define SoundId_LARGE_DOOR_CLOSE 0x000001C6 +#define SoundId_CREAKY_DOOR_OPEN 0x000001C7 +#define SoundId_CREAKY_DOOR_CLOSE 0x000001C8 +#define SoundId_METAL_GATE_OPEN 0x000001C9 +#define SoundId_METAL_GATE_CLOSE 0x000001CA +#define SoundId_BOW_SPOOK 0x00000291 +#define SoundId_SMOKE_BURST 0x000002CD +#define SoundId_DAYZEE_SONG 0x000002D7 +#define SoundId_POWER_UP 0x000002D8 +#define SoundId_SHY_GUY_SCREAMS1 0x0000030C +#define SoundId_SHY_GUY_SCREAMS2 0x0000030D +#define SoundId_SHY_GUY_SCREAMS3 0x0000030E +#define SoundId_TOY_TANK_MOVE1 0x0000030F +#define SoundId_TOY_TANK_MOVE2 0x00000310 +#define SoundId_GENERAL_WHISTLE 0x00000395 +#define SoundId_MOLE_SURFACE 0x00000321 +#define SoundId_MOLE_DIG 0x00000322 +#define SoundId_MOLE_POP 0x00000323 +#define SoundId_JUMP 0x000003E2 +#define SoundId_MISS_JUMP 0x000003E3 +#define SoundId_DEATH 0x000003E5 +#define SoundId_BIG_POWER_UP 0x000003E6 +#define SoundId_MOLE_THROW 0x000003E8 +#define SoundId_CLOSE_SHELL 0x000002FF +#define SoundId_OPEN_SHELL 0x000003D4 +#define SoundId_BOW_VANISH 0x0000200E +#define SoundId_BOW_APPEAR 0x0000200F +#define SoundId_CANNON1 0x00002016 +#define SoundId_CANNON2 0x00002017 +#define SoundId_CANNON3 0x00002018 +#define SoundId_JUMP2 0x00002081 +#define SoundId_BOMB_BLAST 0x00002076 +#define SoundId_SPELL_CAST1 0x000020D4 +#define SoundId_SPELL_CAST2 0x000020D5 +#define SoundId_SPELL_CAST3 0x000020D6 +#define SoundId_SPELL_CAST4 0x000020D7 +#define SoundId_SPELL_CAST5 0x000020D8 -typedef UNK_TYPE SOUND; -#define SOUND_JR_TROOPA_SPLASH 0x00000045 -#define SOUND_JR_TROOPA_SWIM 0x00000046 -#define SOUND_BOO_SPOOK 0x00000047 -#define SOUND_BOO_VANISH 0x000000C1 -#define SOUND_BOO_APPEAR 0x000000C3 -#define SOUND_MENU_OPEN 0x000000C5 -#define SOUND_MENU_CLOSE 0x000000C6 -#define SOUND_MENU_CHANGE_SELECTION 0x000000C7 -#define SOUND_MENU_CHANGE_TAB 0x000000C8 -#define SOUND_MENU_NEXT 0x000000C9 -#define SOUND_MENU_BACK 0x000000CA -#define SOUND_STEP1 0x00000141 -#define SOUND_STEP2 0x00000142 -#define SOUND_TORNADO_JUMP 0x00000147 -#define SOUND_SOFT_LAND 0x00000148 -#define SOUND_LAND 0x0000014B -#define SOUND_HIT_BLOCK 0x0000014E -#define SOUND_SEARCH_BUSH 0x00000153 -#define SOUND_BASIC_DOOR_OPEN 0x000001C1 -#define SOUND_BASIC_DOOR_CLOSE 0x000001C2 -#define SOUND_METAL_DOOR_OPEN 0x000001C3 -#define SOUND_METAL_DOOR_CLOSE 0x000001C4 -#define SOUND_LARGE_DOOR_OPEN 0x000001C5 -#define SOUND_LARGE_DOOR_CLOSE 0x000001C6 -#define SOUND_CREAKY_DOOR_OPEN 0x000001C7 -#define SOUND_CREAKY_DOOR_CLOSE 0x000001C8 -#define SOUND_METAL_GATE_OPEN 0x000001C9 -#define SOUND_METAL_GATE_CLOSE 0x000001CA -#define SOUND_BOW_SPOOK 0x00000291 -#define SOUND_SMOKE_BURST 0x000002CD -#define SOUND_DAYZEE_SONG 0x000002D7 -#define SOUND_POWER_UP 0x000002D8 -#define SOUND_SHY_GUY_SCREAMS1 0x0000030C -#define SOUND_SHY_GUY_SCREAMS2 0x0000030D -#define SOUND_SHY_GUY_SCREAMS3 0x0000030E -#define SOUND_TOY_TANK_MOVE1 0x0000030F -#define SOUND_TOY_TANK_MOVE2 0x00000310 -#define SOUND_GENERAL_WHISTLE 0x00000395 -#define SOUND_MOLE_SURFACE 0x00000321 -#define SOUND_MOLE_DIG 0x00000322 -#define SOUND_MOLE_POP 0x00000323 -#define SOUND_JUMP 0x000003E2 -#define SOUND_MISS_JUMP 0x000003E3 -#define SOUND_DEATH 0x000003E5 -#define SOUND_BIG_POWER_UP 0x000003E6 -#define SOUND_MOLE_THROW 0x000003E8 -#define SOUND_CLOSE_SHELL 0x000002FF -#define SOUND_OPEN_SHELL 0x000003D4 -#define SOUND_BOW_VANISH 0x0000200E -#define SOUND_BOW_APPEAR 0x0000200F -#define SOUND_CANNON1 0x00002016 -#define SOUND_CANNON2 0x00002017 -#define SOUND_CANNON3 0x00002018 -#define SOUND_JUMP_COPY 0x00002081 -#define SOUND_BOMB_BLAST 0x00002076 -#define SOUND_SPELL_CAST1 0x000020D4 -#define SOUND_SPELL_CAST2 0x000020D5 -#define SOUND_SPELL_CAST3 0x000020D6 -#define SOUND_SPELL_CAST4 0x000020D7 -#define SOUND_SPELL_CAST5 0x000020D8 +typedef UNK_TYPE Cam; +#define Cam_DEFAULT 0x00000000 +#define Cam_BATTLE 0x00000001 +#define Cam_TATTLE 0x00000002 +#define Cam_CAM3 0x00000003 -typedef UNK_TYPE CAM; -#define CAM_DEFAULT 0x00000000 -#define CAM_BATTLE 0x00000001 -#define CAM_TATTLE 0x00000002 -#define CAM_CAM3 0x00000003 +typedef UNK_TYPE ItemId; +#define ItemId_JUMP 0x00000001 +#define ItemId_SPIN_JUMP 0x00000002 +#define ItemId_TORNADO_JUMP 0x00000003 +#define ItemId_HAMMER 0x00000004 +#define ItemId_SUPER_HAMMER 0x00000005 +#define ItemId_ULTRA_HAMMER 0x00000006 +#define ItemId_LUCKY_STAR 0x00000007 +#define ItemId_MAP 0x00000008 +#define ItemId_BIG_MAP 0x00000009 +#define ItemId_FIRST_DEGREE_CARD 0x0000000A +#define ItemId_SECOND_DEGREE_CARD 0x0000000B +#define ItemId_THIRD_DEGREE_CARD 0x0000000C +#define ItemId_FOURTH_DEGREE_CARD 0x0000000D +#define ItemId_DIPLOMA 0x0000000E +#define ItemId_ULTRA_STONE 0x0000000F +#define ItemId_FORTRESS_KEY 0x00000010 +#define ItemId_RUINS_KEY 0x00000011 +#define ItemId_PULSE_STONE 0x00000012 +#define ItemId_CASTLE_KEY1 0x00000013 +#define ItemId_PALACE_KEY 0x00000014 +#define ItemId_LUNAR_STONE 0x00000015 +#define ItemId_PYRAMID_STONE 0x00000016 +#define ItemId_DIAMOND_STONE 0x00000017 +#define ItemId_GOLDEN_VASE 0x00000018 +#define ItemId_KOOPERS_SHELL 0x00000019 +#define ItemId_CASTLE_KEY2 0x0000001A +#define ItemId_FOREST_PASS 0x0000001B +#define ItemId_WEIGHT 0x0000001C +#define ItemId_BOOS_PORTRAIT 0x0000001D +#define ItemId_CRYSTAL_BERRY 0x0000001E +#define ItemId_MYSTICAL_KEY 0x0000001F +#define ItemId_STOREROOM_KEY 0x00000020 +#define ItemId_TOY_TRAIN 0x00000021 +#define ItemId_RECORD 0x00000022 +#define ItemId_FRYING_PAN 0x00000023 +#define ItemId_DICTIONARY 0x00000024 +#define ItemId_MYSTERY_NOTE 0x00000025 +#define ItemId_SUSPICIOUS_NOTE 0x00000026 +#define ItemId_CRYSTAL_BALL 0x00000027 +#define ItemId_SCREWDRIVER 0x00000028 +#define ItemId_COOKBOOK 0x00000029 +#define ItemId_JADE_RAVEN 0x0000002A +#define ItemId_MAGICAL_SEED1 0x0000002B +#define ItemId_MAGICAL_SEED2 0x0000002C +#define ItemId_MAGICAL_SEED3 0x0000002D +#define ItemId_MAGICAL_SEED4 0x0000002E +#define ItemId_TOAD_DOLL 0x0000002F +#define ItemId_CALCULATOR 0x00000030 +#define ItemId_BUCKET 0x00000031 +#define ItemId_SCARF 0x00000032 +#define ItemId_RED_KEY 0x00000033 +#define ItemId_BLUE_KEY 0x00000034 +#define ItemId_LETTER01 0x00000036 +#define ItemId_LETTER02 0x00000037 +#define ItemId_LETTER03 0x00000038 +#define ItemId_LETTER04 0x00000039 +#define ItemId_LETTER05 0x0000003A +#define ItemId_LETTER06 0x0000003B +#define ItemId_LETTER07 0x0000003C +#define ItemId_LETTER08 0x0000003D +#define ItemId_LETTER09 0x0000003E +#define ItemId_LETTER10 0x00000040 +#define ItemId_LETTER11 0x00000041 +#define ItemId_LETTER12 0x00000045 +#define ItemId_LETTER13 0x00000046 +#define ItemId_LETTER14 0x00000047 +#define ItemId_LETTER15 0x00000048 +#define ItemId_LETTER16 0x00000049 +#define ItemId_LETTER17 0x0000004A +#define ItemId_LETTER18 0x0000004B +#define ItemId_LETTER19 0x0000004C +#define ItemId_LETTER20 0x0000004E +#define ItemId_LETTER21 0x0000004F +#define ItemId_LETTER22 0x00000050 +#define ItemId_LETTER23 0x00000051 +#define ItemId_LETTER24 0x00000052 +#define ItemId_ARTIFACT 0x00000053 +#define ItemId_LETTER25 0x00000054 +#define ItemId_DOLLY 0x00000056 +#define ItemId_WATER_STONE 0x00000057 +#define ItemId_MAGICAL_BEAN 0x00000058 +#define ItemId_FERTILE_SOIL 0x00000059 +#define ItemId_MIRACLE_WATER 0x0000005A +#define ItemId_VOLCANO_VASE 0x0000005B +#define ItemId_TAPE 0x0000005C +#define ItemId_SUGAR 0x0000005D +#define ItemId_SALT 0x0000005E +#define ItemId_EGG1 0x0000005F +#define ItemId_CREAM 0x00000060 +#define ItemId_STRAWBERRY 0x00000061 +#define ItemId_BUTTER 0x00000062 +#define ItemId_CLEANSER 0x00000063 +#define ItemId_WATER 0x00000064 +#define ItemId_FLOUR 0x00000065 +#define ItemId_MILK 0x00000066 +#define ItemId_LYRICS 0x00000067 +#define ItemId_MELODY 0x00000068 +#define ItemId_MAILBAG 0x00000069 +#define ItemId_CASTLE_KEY3 0x0000006A +#define ItemId_ODD_KEY 0x0000006B +#define ItemId_STAR_STONE 0x0000006C +#define ItemId_SNEAKY_PARASOL 0x0000006D +#define ItemId_KOOPA_LEGENDS 0x0000006E +#define ItemId_AUTOGRAPH1 0x0000006F +#define ItemId_EMPTY_WALLET 0x00000070 +#define ItemId_AUTOGRAPH2 0x00000071 +#define ItemId_KOOPA_SHELL 0x00000072 +#define ItemId_OLD_PHOTO 0x00000073 +#define ItemId_GLASSES 0x00000074 +#define ItemId_PHOTOGRAPH 0x00000075 +#define ItemId_PACKAGE 0x00000076 +#define ItemId_RED_JAR 0x00000077 +#define ItemId_CASTLE_KEY4 0x00000078 +#define ItemId_WAREHOUSE_KEY 0x00000079 +#define ItemId_PRISON_KEY1 0x0000007A +#define ItemId_SILVER_CREDIT 0x0000007B +#define ItemId_GOLD_CREDIT 0x0000007C +#define ItemId_PRISON_KEY2 0x0000007D +#define ItemId_PRISON_KEY3 0x0000007E +#define ItemId_PRISON_KEY4 0x0000007F +#define ItemId_FIRE_FLOWER 0x00000080 +#define ItemId_SNOWMAN_DOLL 0x00000081 +#define ItemId_THUNDER_RAGE 0x00000082 +#define ItemId_SHOOTING_STAR 0x00000083 +#define ItemId_THUNDER_BOLT 0x00000084 +#define ItemId_PEBBLE 0x00000085 +#define ItemId_DUSTY_HAMMER 0x00000086 +#define ItemId_INSECTICIDE_HERB 0x00000087 +#define ItemId_STONE_CAP 0x00000088 +#define ItemId_TASTY_TONIC 0x00000089 +#define ItemId_MUSHROOM 0x0000008A +#define ItemId_VOLT_SHROOM 0x0000008B +#define ItemId_SUPER_SHROOM 0x0000008C +#define ItemId_DRIED_SHROOM 0x0000008D +#define ItemId_ULTRA_SHROOM 0x0000008E +#define ItemId_SLEEPY_SHEEP 0x0000008F +#define ItemId_P_O_W_BLOCK 0x00000090 +#define ItemId_HUSTLE_DRINK 0x00000091 +#define ItemId_STOP_WATCH 0x00000092 +#define ItemId_WHACKAS_BUMP 0x00000093 +#define ItemId_APPLE 0x00000094 +#define ItemId_LIFE_SHROOM 0x00000095 +#define ItemId_MYSTERY 0x00000096 +#define ItemId_REPEL_GEL 0x00000097 +#define ItemId_FRIGHT_JAR 0x00000098 +#define ItemId_PLEASE_COME_BACK 0x00000099 +#define ItemId_DIZZY_DIAL 0x0000009A +#define ItemId_SUPER_SODA 0x0000009B +#define ItemId_LEMON 0x0000009C +#define ItemId_LIME 0x0000009D +#define ItemId_BLUE_BERRY 0x0000009E +#define ItemId_RED_BERRY 0x0000009F +#define ItemId_YELLOW_BERRY 0x000000A0 +#define ItemId_BUBBLE_BERRY 0x000000A1 +#define ItemId_JAMMIN_JELLY 0x000000A2 +#define ItemId_MAPLE_SYRUP 0x000000A3 +#define ItemId_HONEY_SYRUP 0x000000A4 +#define ItemId_GOOMNUT 0x000000A5 +#define ItemId_KOOPA_LEAF 0x000000A6 +#define ItemId_DRIED_PASTA 0x000000A7 +#define ItemId_DRIED_FRUIT 0x000000A8 +#define ItemId_STRANGE_LEAF 0x000000A9 +#define ItemId_CAKE_MIX 0x000000AA +#define ItemId_EGG2 0x000000AB +#define ItemId_COCONUT 0x000000AC +#define ItemId_MELON 0x000000AD +#define ItemId_STINKY_HERB 0x000000AE +#define ItemId_ICED_POTATO 0x000000AF +#define ItemId_SPICY_SOUP 0x000000B0 +#define ItemId_APPLE_PIE 0x000000B1 +#define ItemId_HONEY_ULTRA 0x000000B2 +#define ItemId_MAPLE_ULTRA 0x000000B3 +#define ItemId_JELLY_ULTRA 0x000000B4 +#define ItemId_KOOPASTA 0x000000B5 +#define ItemId_FRIED_SHROOM 0x000000B6 +#define ItemId_SHROOM_CAKE 0x000000B7 +#define ItemId_SHROOM_STEAK 0x000000B8 +#define ItemId_HOT_SHROOM 0x000000B9 +#define ItemId_SWEET_SHROOM 0x000000BA +#define ItemId_YUMMY_MEAL 0x000000BB +#define ItemId_HEALTHY_JUICE 0x000000BC +#define ItemId_BLAND_MEAL 0x000000BD +#define ItemId_DELUXE_FEAST 0x000000BE +#define ItemId_SPECIAL_SHAKE 0x000000BF +#define ItemId_BIG_COOKIE 0x000000C0 +#define ItemId_CAKE 0x000000C1 +#define ItemId_MISTAKE 0x000000C2 +#define ItemId_KOOPA_TEA 0x000000C3 +#define ItemId_HONEY_SUPER 0x000000C4 +#define ItemId_MAPLE_SUPER 0x000000C5 +#define ItemId_JELLY_SUPER 0x000000C6 +#define ItemId_SPAGHETTI 0x000000C7 +#define ItemId_EGG_MISSILE 0x000000C8 +#define ItemId_FRIED_EGG 0x000000C9 +#define ItemId_HONEY_SHROOM 0x000000CA +#define ItemId_HONEY_CANDY 0x000000CB +#define ItemId_ELECTRO_POP 0x000000CC +#define ItemId_FIRE_POP 0x000000CD +#define ItemId_LIME_CANDY 0x000000CE +#define ItemId_COCO_POP 0x000000CF +#define ItemId_LEMON_CANDY 0x000000D0 +#define ItemId_JELLY_POP 0x000000D1 +#define ItemId_STRANGE_CAKE 0x000000D2 +#define ItemId_KOOKY_COOKIE 0x000000D3 +#define ItemId_FROZEN_FRIES 0x000000D4 +#define ItemId_POTATO_SALAD 0x000000D5 +#define ItemId_NUTTY_CAKE 0x000000D6 +#define ItemId_MAPLE_SHROOM 0x000000D7 +#define ItemId_BOILED_EGG 0x000000D8 +#define ItemId_YOSHI_COOKIE 0x000000D9 +#define ItemId_JELLY_SHROOM1 0x000000DA +#define ItemId_JELLY_SHROOM2 0x000000DB +#define ItemId_JELLY_SHROOM3 0x000000DC +#define ItemId_JELLY_SHROOM4 0x000000DD +#define ItemId_JELLY_SHROOM5 0x000000DE +#define ItemId_JELLY_SHROOM6 0x000000DF +#define ItemId_SPIN_SMASH 0x000000E0 +#define ItemId_MULTIBOUNCE 0x000000E1 +#define ItemId_POWER_PLUS_A 0x000000E2 +#define ItemId_DODGE_MASTER 0x000000E3 +#define ItemId_POWER_BOUNCE 0x000000E4 +#define ItemId_SPIKE_SHIELD 0x000000E5 +#define ItemId_FIRST_ATTACK 0x000000E6 +#define ItemId_H_P_PLUS_A 0x000000E7 +#define ItemId_QUAKE_HAMMER 0x000000E8 +#define ItemId_DOUBLE_DIP 0x000000E9 +#define ItemId_MYSTERY_SCROLL 0x000000EA +#define ItemId_SLEEP_STOMP 0x000000EB +#define ItemId_FIRE_SHIELD 0x000000EC +#define ItemId_QUICK_CHANGE 0x000000ED +#define ItemId_D_DOWN_POUND 0x000000EE +#define ItemId_DIZZY_STOMP 0x000000EF +#define ItemId_SMASH_CHARGE0 0x000000F0 +#define ItemId_PRETTY_LUCKY 0x000000F1 +#define ItemId_FEELING_FINE 0x000000F2 +#define ItemId_ATTACK_F_X_A 0x000000F3 +#define ItemId_ALLOR_NOTHING 0x000000F4 +#define ItemId_H_P_DRAIN 0x000000F5 +#define ItemId_JUMP_CHARGE0 0x000000F6 +#define ItemId_SLOW_GO 0x000000F7 +#define ItemId_F_P_PLUS_A 0x000000F8 +#define ItemId_MEGA_RUSH 0x000000F9 +#define ItemId_ICE_POWER 0x000000FA +#define ItemId_DEFEND_PLUS_A 0x000000FB +#define ItemId_PAY_OFF 0x000000FC +#define ItemId_MONEY_MONEY 0x000000FD +#define ItemId_CHILL_OUT 0x000000FE +#define ItemId_HAPPY_HEART_A 0x000000FF +#define ItemId_ZAP_TAP 0x00000100 +#define ItemId_BERSERKER 0x00000101 +#define ItemId_RIGHT_ON 0x00000102 +#define ItemId_RUNAWAY_PAY 0x00000103 +#define ItemId_REFUND 0x00000104 +#define ItemId_FLOWER_SAVER_A 0x00000105 +#define ItemId_TRIPLE_DIP 0x00000106 +#define ItemId_HAMMER_THROW 0x00000107 +#define ItemId_MEGA_QUAKE 0x00000108 +#define ItemId_SMASH_CHARGE 0x00000109 +#define ItemId_JUMP_CHARGE 0x0000010A +#define ItemId_S_SMASH_CHG 0x0000010B +#define ItemId_S_JUMP_CHG 0x0000010C +#define ItemId_POWER_RUSH 0x0000010D +#define ItemId_AUTO_JUMP 0x0000010E +#define ItemId_AUTO_SMASH 0x0000010F +#define ItemId_CRAZY_HEART 0x00000110 +#define ItemId_LAST_STAND 0x00000111 +#define ItemId_CLOSE_CALL 0x00000112 +#define ItemId_P_UP_D_DOWN 0x00000113 +#define ItemId_LUCKY_DAY 0x00000114 +#define ItemId_MEGA_H_P_DRAIN 0x00000115 +#define ItemId_P_DOWN_D_UP 0x00000116 +#define ItemId_POWER_QUAKE 0x00000117 +#define ItemId_AUTO_MULTIBOUNCE 0x00000118 +#define ItemId_FLOWER_FANATIC 0x00000119 +#define ItemId_HEART_FINDER 0x0000011A +#define ItemId_FLOWER_FINDER 0x0000011B +#define ItemId_SPIN_ATTACK 0x0000011C +#define ItemId_DIZZY_ATTACK 0x0000011D +#define ItemId_I_SPY 0x0000011E +#define ItemId_SPEEDY_SPIN 0x0000011F +#define ItemId_BUMP_ATTACK 0x00000120 +#define ItemId_POWER_JUMP 0x00000121 +#define ItemId_SUPER_JUMP 0x00000122 +#define ItemId_MEGA_JUMP 0x00000123 +#define ItemId_POWER_SMASH1 0x00000124 +#define ItemId_SUPER_SMASH 0x00000125 +#define ItemId_MEGA_SMASH 0x00000126 +#define ItemId_POWER_SMASH2 0x00000127 +#define ItemId_POWER_SMASH3 0x00000128 +#define ItemId_DEEP_FOCUS1 0x00000129 +#define ItemId_SUPER_FOCUS 0x0000012A +#define ItemId_SHRINK_SMASH 0x0000012B +#define ItemId_SHELL_CRACK 0x0000012C +#define ItemId_KAIDEN 0x0000012D +#define ItemId_D_DOWN_JUMP 0x0000012E +#define ItemId_SHRINK_STOMP 0x0000012F +#define ItemId_DAMAGE_DODGE_A 0x00000130 +#define ItemId_EARTHQUAKE_JUMP 0x00000131 +#define ItemId_DEEP_FOCUS2 0x00000132 +#define ItemId_DEEP_FOCUS3 0x00000133 +#define ItemId_H_P_PLUS_B 0x00000134 +#define ItemId_F_P_PLUS_B 0x00000135 +#define ItemId_HAPPY_HEART_B 0x00000136 +#define ItemId_HAPPY_HEART_X 0x00000137 +#define ItemId_FLOWER_SAVER_B 0x00000138 +#define ItemId_FLOWER_SAVER_X 0x00000139 +#define ItemId_DAMAGE_DODGE_B 0x0000013A +#define ItemId_DAMAGE_DODGE_X 0x0000013B +#define ItemId_POWER_PLUS_B 0x0000013C +#define ItemId_POWER_PLUS_X 0x0000013D +#define ItemId_DEFEND_PLUS_X 0x0000013E +#define ItemId_DEFEND_PLUS_Y 0x0000013F +#define ItemId_HAPPY_FLOWER_A 0x00000140 +#define ItemId_HAPPY_FLOWER_B 0x00000141 +#define ItemId_HAPPY_FLOWER_X 0x00000142 +#define ItemId_GROUP_FOCUS 0x00000143 +#define ItemId_PEEKABOO 0x00000144 +#define ItemId_ATTACK_F_X_D 0x00000145 +#define ItemId_ATTACK_F_X_B 0x00000146 +#define ItemId_ATTACK_F_X_E 0x00000147 +#define ItemId_ATTACK_F_X_C 0x00000148 +#define ItemId_ATTACK_F_X_F 0x00000149 +#define ItemId_H_P_PLUS_C 0x0000014A +#define ItemId_H_P_PLUS_X 0x0000014B +#define ItemId_H_P_PLUS_Y 0x0000014C +#define ItemId_F_P_PLUS_C 0x0000014D +#define ItemId_F_P_PLUS_X 0x0000014E +#define ItemId_F_P_PLUS_Y 0x0000014F +#define ItemId_HEALTHY_HEALTHY 0x00000150 +#define ItemId_ATTACK_F_X_F2 0x00000151 +#define ItemId_ATTACK_F_X_F3 0x00000152 +#define ItemId_ATTACK_F_X_F4 0x00000153 +#define ItemId_ATTACK_F_X_F5 0x00000154 +#define ItemId_PARTNER_ATTACK 0x00000155 +#define ItemId_HEART 0x00000156 +#define ItemId_COIN 0x00000157 +#define ItemId_HEART_PIECE 0x00000158 +#define ItemId_STAR_POINT 0x00000159 +#define ItemId_FULL_HEAL 0x0000015A +#define ItemId_FLOWER 0x0000015B +#define ItemId_STAR_PIECE 0x0000015C +#define ItemId_PRESENT 0x0000015D +#define ItemId_COMPLETE_CAKE 0x0000015E +#define ItemId_BARE_CAKE 0x0000015F +#define ItemId_EMPTY_CAKE_PAN 0x00000160 +#define ItemId_FULL_CAKE_PAN 0x00000161 +#define ItemId_EMPTY_MIXING_BOWL 0x00000162 +#define ItemId_FULL_MIXING_BOWL 0x00000163 +#define ItemId_CAKE_WITH_ICING 0x00000164 +#define ItemId_CAKE_WITH_BERRIES 0x00000165 +#define ItemId_HAMMER1_ICON 0x00000166 +#define ItemId_HAMMER2_ICON 0x00000167 +#define ItemId_HAMMER3_ICON 0x00000168 +#define ItemId_BOOTS1_ICON 0x00000169 +#define ItemId_BOOTS2_ICON 0x0000016A +#define ItemId_BOOTS3_ICON 0x0000016B +#define ItemId_ITEMS_ICON 0x0000016C -typedef UNK_TYPE ITEM; -#define ITEM_JUMP 0x00000001 -#define ITEM_SPIN_JUMP 0x00000002 -#define ITEM_TORNADO_JUMP 0x00000003 -#define ITEM_HAMMER 0x00000004 -#define ITEM_SUPER_HAMMER 0x00000005 -#define ITEM_ULTRA_HAMMER 0x00000006 -#define ITEM_LUCKY_STAR 0x00000007 -#define ITEM_MAP 0x00000008 -#define ITEM_BIG_MAP 0x00000009 -#define ITEM_FIRST_DEGREE_CARD 0x0000000A -#define ITEM_SECOND_DEGREE_CARD 0x0000000B -#define ITEM_THIRD_DEGREE_CARD 0x0000000C -#define ITEM_FOURTH_DEGREE_CARD 0x0000000D -#define ITEM_DIPLOMA 0x0000000E -#define ITEM_ULTRA_STONE 0x0000000F -#define ITEM_FORTRESS_KEY 0x00000010 -#define ITEM_RUINS_KEY 0x00000011 -#define ITEM_PULSE_STONE 0x00000012 -#define ITEM_CASTLE_KEY1 0x00000013 -#define ITEM_PALACE_KEY 0x00000014 -#define ITEM_LUNAR_STONE 0x00000015 -#define ITEM_PYRAMID_STONE 0x00000016 -#define ITEM_DIAMOND_STONE 0x00000017 -#define ITEM_GOLDEN_VASE 0x00000018 -#define ITEM_KOOPERS_SHELL 0x00000019 -#define ITEM_CASTLE_KEY2 0x0000001A -#define ITEM_FOREST_PASS 0x0000001B -#define ITEM_WEIGHT 0x0000001C -#define ITEM_BOOS_PORTRAIT 0x0000001D -#define ITEM_CRYSTAL_BERRY 0x0000001E -#define ITEM_MYSTICAL_KEY 0x0000001F -#define ITEM_STOREROOM_KEY 0x00000020 -#define ITEM_TOY_TRAIN 0x00000021 -#define ITEM_RECORD 0x00000022 -#define ITEM_FRYING_PAN 0x00000023 -#define ITEM_DICTIONARY 0x00000024 -#define ITEM_MYSTERY_NOTE 0x00000025 -#define ITEM_SUSPICIOUS_NOTE 0x00000026 -#define ITEM_CRYSTAL_BALL 0x00000027 -#define ITEM_SCREWDRIVER 0x00000028 -#define ITEM_COOKBOOK 0x00000029 -#define ITEM_JADE_RAVEN 0x0000002A -#define ITEM_MAGICAL_SEED1 0x0000002B -#define ITEM_MAGICAL_SEED2 0x0000002C -#define ITEM_MAGICAL_SEED3 0x0000002D -#define ITEM_MAGICAL_SEED4 0x0000002E -#define ITEM_TOAD_DOLL 0x0000002F -#define ITEM_CALCULATOR 0x00000030 -#define ITEM_BUCKET 0x00000031 -#define ITEM_SCARF 0x00000032 -#define ITEM_RED_KEY 0x00000033 -#define ITEM_BLUE_KEY 0x00000034 -#define ITEM_LETTER01 0x00000036 -#define ITEM_LETTER02 0x00000037 -#define ITEM_LETTER03 0x00000038 -#define ITEM_LETTER04 0x00000039 -#define ITEM_LETTER05 0x0000003A -#define ITEM_LETTER06 0x0000003B -#define ITEM_LETTER07 0x0000003C -#define ITEM_LETTER08 0x0000003D -#define ITEM_LETTER09 0x0000003E -#define ITEM_LETTER10 0x00000040 -#define ITEM_LETTER11 0x00000041 -#define ITEM_LETTER12 0x00000045 -#define ITEM_LETTER13 0x00000046 -#define ITEM_LETTER14 0x00000047 -#define ITEM_LETTER15 0x00000048 -#define ITEM_LETTER16 0x00000049 -#define ITEM_LETTER17 0x0000004A -#define ITEM_LETTER18 0x0000004B -#define ITEM_LETTER19 0x0000004C -#define ITEM_LETTER20 0x0000004E -#define ITEM_LETTER21 0x0000004F -#define ITEM_LETTER22 0x00000050 -#define ITEM_LETTER23 0x00000051 -#define ITEM_LETTER24 0x00000052 -#define ITEM_ARTIFACT 0x00000053 -#define ITEM_LETTER25 0x00000054 -#define ITEM_DOLLY 0x00000056 -#define ITEM_WATER_STONE 0x00000057 -#define ITEM_MAGICAL_BEAN 0x00000058 -#define ITEM_FERTILE_SOIL 0x00000059 -#define ITEM_MIRACLE_WATER 0x0000005A -#define ITEM_VOLCANO_VASE 0x0000005B -#define ITEM_TAPE 0x0000005C -#define ITEM_SUGAR 0x0000005D -#define ITEM_SALT 0x0000005E -#define ITEM_EGG1 0x0000005F -#define ITEM_CREAM 0x00000060 -#define ITEM_STRAWBERRY 0x00000061 -#define ITEM_BUTTER 0x00000062 -#define ITEM_CLEANSER 0x00000063 -#define ITEM_WATER 0x00000064 -#define ITEM_FLOUR 0x00000065 -#define ITEM_MILK 0x00000066 -#define ITEM_LYRICS 0x00000067 -#define ITEM_MELODY 0x00000068 -#define ITEM_MAILBAG 0x00000069 -#define ITEM_CASTLE_KEY3 0x0000006A -#define ITEM_ODD_KEY 0x0000006B -#define ITEM_STAR_STONE 0x0000006C -#define ITEM_SNEAKY_PARASOL 0x0000006D -#define ITEM_KOOPA_LEGENDS 0x0000006E -#define ITEM_AUTOGRAPH1 0x0000006F -#define ITEM_EMPTY_WALLET 0x00000070 -#define ITEM_AUTOGRAPH2 0x00000071 -#define ITEM_KOOPA_SHELL 0x00000072 -#define ITEM_OLD_PHOTO 0x00000073 -#define ITEM_GLASSES 0x00000074 -#define ITEM_PHOTOGRAPH 0x00000075 -#define ITEM_PACKAGE 0x00000076 -#define ITEM_RED_JAR 0x00000077 -#define ITEM_CASTLE_KEY4 0x00000078 -#define ITEM_WAREHOUSE_KEY 0x00000079 -#define ITEM_PRISON_KEY1 0x0000007A -#define ITEM_SILVER_CREDIT 0x0000007B -#define ITEM_GOLD_CREDIT 0x0000007C -#define ITEM_PRISON_KEY2 0x0000007D -#define ITEM_PRISON_KEY3 0x0000007E -#define ITEM_PRISON_KEY4 0x0000007F -#define ITEM_FIRE_FLOWER 0x00000080 -#define ITEM_SNOWMAN_DOLL 0x00000081 -#define ITEM_THUNDER_RAGE 0x00000082 -#define ITEM_SHOOTING_STAR 0x00000083 -#define ITEM_THUNDER_BOLT 0x00000084 -#define ITEM_PEBBLE 0x00000085 -#define ITEM_DUSTY_HAMMER 0x00000086 -#define ITEM_INSECTICIDE_HERB 0x00000087 -#define ITEM_STONE_CAP 0x00000088 -#define ITEM_TASTY_TONIC 0x00000089 -#define ITEM_MUSHROOM 0x0000008A -#define ITEM_VOLT_SHROOM 0x0000008B -#define ITEM_SUPER_SHROOM 0x0000008C -#define ITEM_DRIED_SHROOM 0x0000008D -#define ITEM_ULTRA_SHROOM 0x0000008E -#define ITEM_SLEEPY_SHEEP 0x0000008F -#define ITEM_P_O_W_BLOCK 0x00000090 -#define ITEM_HUSTLE_DRINK 0x00000091 -#define ITEM_STOP_WATCH 0x00000092 -#define ITEM_WHACKAS_BUMP 0x00000093 -#define ITEM_APPLE 0x00000094 -#define ITEM_LIFE_SHROOM 0x00000095 -#define ITEM_MYSTERY 0x00000096 -#define ITEM_REPEL_GEL 0x00000097 -#define ITEM_FRIGHT_JAR 0x00000098 -#define ITEM_PLEASE_COME_BACK 0x00000099 -#define ITEM_DIZZY_DIAL 0x0000009A -#define ITEM_SUPER_SODA 0x0000009B -#define ITEM_LEMON 0x0000009C -#define ITEM_LIME 0x0000009D -#define ITEM_BLUE_BERRY 0x0000009E -#define ITEM_RED_BERRY 0x0000009F -#define ITEM_YELLOW_BERRY 0x000000A0 -#define ITEM_BUBBLE_BERRY 0x000000A1 -#define ITEM_JAMMIN_JELLY 0x000000A2 -#define ITEM_MAPLE_SYRUP 0x000000A3 -#define ITEM_HONEY_SYRUP 0x000000A4 -#define ITEM_GOOMNUT 0x000000A5 -#define ITEM_KOOPA_LEAF 0x000000A6 -#define ITEM_DRIED_PASTA 0x000000A7 -#define ITEM_DRIED_FRUIT 0x000000A8 -#define ITEM_STRANGE_LEAF 0x000000A9 -#define ITEM_CAKE_MIX 0x000000AA -#define ITEM_EGG2 0x000000AB -#define ITEM_COCONUT 0x000000AC -#define ITEM_MELON 0x000000AD -#define ITEM_STINKY_HERB 0x000000AE -#define ITEM_ICED_POTATO 0x000000AF -#define ITEM_SPICY_SOUP 0x000000B0 -#define ITEM_APPLE_PIE 0x000000B1 -#define ITEM_HONEY_ULTRA 0x000000B2 -#define ITEM_MAPLE_ULTRA 0x000000B3 -#define ITEM_JELLY_ULTRA 0x000000B4 -#define ITEM_KOOPASTA 0x000000B5 -#define ITEM_FRIED_SHROOM 0x000000B6 -#define ITEM_SHROOM_CAKE 0x000000B7 -#define ITEM_SHROOM_STEAK 0x000000B8 -#define ITEM_HOT_SHROOM 0x000000B9 -#define ITEM_SWEET_SHROOM 0x000000BA -#define ITEM_YUMMY_MEAL 0x000000BB -#define ITEM_HEALTHY_JUICE 0x000000BC -#define ITEM_BLAND_MEAL 0x000000BD -#define ITEM_DELUXE_FEAST 0x000000BE -#define ITEM_SPECIAL_SHAKE 0x000000BF -#define ITEM_BIG_COOKIE 0x000000C0 -#define ITEM_CAKE 0x000000C1 -#define ITEM_MISTAKE 0x000000C2 -#define ITEM_KOOPA_TEA 0x000000C3 -#define ITEM_HONEY_SUPER 0x000000C4 -#define ITEM_MAPLE_SUPER 0x000000C5 -#define ITEM_JELLY_SUPER 0x000000C6 -#define ITEM_SPAGHETTI 0x000000C7 -#define ITEM_EGG_MISSILE 0x000000C8 -#define ITEM_FRIED_EGG 0x000000C9 -#define ITEM_HONEY_SHROOM 0x000000CA -#define ITEM_HONEY_CANDY 0x000000CB -#define ITEM_ELECTRO_POP 0x000000CC -#define ITEM_FIRE_POP 0x000000CD -#define ITEM_LIME_CANDY 0x000000CE -#define ITEM_COCO_POP 0x000000CF -#define ITEM_LEMON_CANDY 0x000000D0 -#define ITEM_JELLY_POP 0x000000D1 -#define ITEM_STRANGE_CAKE 0x000000D2 -#define ITEM_KOOKY_COOKIE 0x000000D3 -#define ITEM_FROZEN_FRIES 0x000000D4 -#define ITEM_POTATO_SALAD 0x000000D5 -#define ITEM_NUTTY_CAKE 0x000000D6 -#define ITEM_MAPLE_SHROOM 0x000000D7 -#define ITEM_BOILED_EGG 0x000000D8 -#define ITEM_YOSHI_COOKIE 0x000000D9 -#define ITEM_JELLY_SHROOM1 0x000000DA -#define ITEM_JELLY_SHROOM2 0x000000DB -#define ITEM_JELLY_SHROOM3 0x000000DC -#define ITEM_JELLY_SHROOM4 0x000000DD -#define ITEM_JELLY_SHROOM5 0x000000DE -#define ITEM_JELLY_SHROOM6 0x000000DF -#define ITEM_SPIN_SMASH 0x000000E0 -#define ITEM_MULTIBOUNCE 0x000000E1 -#define ITEM_POWER_PLUS_A 0x000000E2 -#define ITEM_DODGE_MASTER 0x000000E3 -#define ITEM_POWER_BOUNCE 0x000000E4 -#define ITEM_SPIKE_SHIELD 0x000000E5 -#define ITEM_FIRST_ATTACK 0x000000E6 -#define ITEM_H_P_PLUS_A 0x000000E7 -#define ITEM_QUAKE_HAMMER 0x000000E8 -#define ITEM_DOUBLE_DIP 0x000000E9 -#define ITEM_MYSTERY_SCROLL 0x000000EA -#define ITEM_SLEEP_STOMP 0x000000EB -#define ITEM_FIRE_SHIELD 0x000000EC -#define ITEM_QUICK_CHANGE 0x000000ED -#define ITEM_D_DOWN_POUND 0x000000EE -#define ITEM_DIZZY_STOMP 0x000000EF -#define ITEM_SMASH_CHARGE0 0x000000F0 -#define ITEM_PRETTY_LUCKY 0x000000F1 -#define ITEM_FEELING_FINE 0x000000F2 -#define ITEM_ATTACK_F_X_A 0x000000F3 -#define ITEM_ALLOR_NOTHING 0x000000F4 -#define ITEM_H_P_DRAIN 0x000000F5 -#define ITEM_JUMP_CHARGE0 0x000000F6 -#define ITEM_SLOW_GO 0x000000F7 -#define ITEM_F_P_PLUS_A 0x000000F8 -#define ITEM_MEGA_RUSH 0x000000F9 -#define ITEM_ICE_POWER 0x000000FA -#define ITEM_DEFEND_PLUS_A 0x000000FB -#define ITEM_PAY_OFF 0x000000FC -#define ITEM_MONEY_MONEY 0x000000FD -#define ITEM_CHILL_OUT 0x000000FE -#define ITEM_HAPPY_HEART_A 0x000000FF -#define ITEM_ZAP_TAP 0x00000100 -#define ITEM_BERSERKER 0x00000101 -#define ITEM_RIGHT_ON 0x00000102 -#define ITEM_RUNAWAY_PAY 0x00000103 -#define ITEM_REFUND 0x00000104 -#define ITEM_FLOWER_SAVER_A 0x00000105 -#define ITEM_TRIPLE_DIP 0x00000106 -#define ITEM_HAMMER_THROW 0x00000107 -#define ITEM_MEGA_QUAKE 0x00000108 -#define ITEM_SMASH_CHARGE 0x00000109 -#define ITEM_JUMP_CHARGE 0x0000010A -#define ITEM_S_SMASH_CHG 0x0000010B -#define ITEM_S_JUMP_CHG 0x0000010C -#define ITEM_POWER_RUSH 0x0000010D -#define ITEM_AUTO_JUMP 0x0000010E -#define ITEM_AUTO_SMASH 0x0000010F -#define ITEM_CRAZY_HEART 0x00000110 -#define ITEM_LAST_STAND 0x00000111 -#define ITEM_CLOSE_CALL 0x00000112 -#define ITEM_P_UP_D_DOWN 0x00000113 -#define ITEM_LUCKY_DAY 0x00000114 -#define ITEM_MEGA_H_P_DRAIN 0x00000115 -#define ITEM_P_DOWN_D_UP 0x00000116 -#define ITEM_POWER_QUAKE 0x00000117 -#define ITEM_AUTO_MULTIBOUNCE 0x00000118 -#define ITEM_FLOWER_FANATIC 0x00000119 -#define ITEM_HEART_FINDER 0x0000011A -#define ITEM_FLOWER_FINDER 0x0000011B -#define ITEM_SPIN_ATTACK 0x0000011C -#define ITEM_DIZZY_ATTACK 0x0000011D -#define ITEM_I_SPY 0x0000011E -#define ITEM_SPEEDY_SPIN 0x0000011F -#define ITEM_BUMP_ATTACK 0x00000120 -#define ITEM_POWER_JUMP 0x00000121 -#define ITEM_SUPER_JUMP 0x00000122 -#define ITEM_MEGA_JUMP 0x00000123 -#define ITEM_POWER_SMASH1 0x00000124 -#define ITEM_SUPER_SMASH 0x00000125 -#define ITEM_MEGA_SMASH 0x00000126 -#define ITEM_POWER_SMASH2 0x00000127 -#define ITEM_POWER_SMASH3 0x00000128 -#define ITEM_DEEP_FOCUS1 0x00000129 -#define ITEM_SUPER_FOCUS 0x0000012A -#define ITEM_SHRINK_SMASH 0x0000012B -#define ITEM_SHELL_CRACK 0x0000012C -#define ITEM_KAIDEN 0x0000012D -#define ITEM_D_DOWN_JUMP 0x0000012E -#define ITEM_SHRINK_STOMP 0x0000012F -#define ITEM_DAMAGE_DODGE_A 0x00000130 -#define ITEM_EARTHQUAKE_JUMP 0x00000131 -#define ITEM_DEEP_FOCUS2 0x00000132 -#define ITEM_DEEP_FOCUS3 0x00000133 -#define ITEM_H_P_PLUS_B 0x00000134 -#define ITEM_F_P_PLUS_B 0x00000135 -#define ITEM_HAPPY_HEART_B 0x00000136 -#define ITEM_HAPPY_HEART_X 0x00000137 -#define ITEM_FLOWER_SAVER_B 0x00000138 -#define ITEM_FLOWER_SAVER_X 0x00000139 -#define ITEM_DAMAGE_DODGE_B 0x0000013A -#define ITEM_DAMAGE_DODGE_X 0x0000013B -#define ITEM_POWER_PLUS_B 0x0000013C -#define ITEM_POWER_PLUS_X 0x0000013D -#define ITEM_DEFEND_PLUS_X 0x0000013E -#define ITEM_DEFEND_PLUS_Y 0x0000013F -#define ITEM_HAPPY_FLOWER_A 0x00000140 -#define ITEM_HAPPY_FLOWER_B 0x00000141 -#define ITEM_HAPPY_FLOWER_X 0x00000142 -#define ITEM_GROUP_FOCUS 0x00000143 -#define ITEM_PEEKABOO 0x00000144 -#define ITEM_ATTACK_F_X_D 0x00000145 -#define ITEM_ATTACK_F_X_B 0x00000146 -#define ITEM_ATTACK_F_X_E 0x00000147 -#define ITEM_ATTACK_F_X_C 0x00000148 -#define ITEM_ATTACK_F_X_F 0x00000149 -#define ITEM_H_P_PLUS_C 0x0000014A -#define ITEM_H_P_PLUS_X 0x0000014B -#define ITEM_H_P_PLUS_Y 0x0000014C -#define ITEM_F_P_PLUS_C 0x0000014D -#define ITEM_F_P_PLUS_X 0x0000014E -#define ITEM_F_P_PLUS_Y 0x0000014F -#define ITEM_HEALTHY_HEALTHY 0x00000150 -#define ITEM_ATTACK_F_X_F2 0x00000151 -#define ITEM_ATTACK_F_X_F3 0x00000152 -#define ITEM_ATTACK_F_X_F4 0x00000153 -#define ITEM_ATTACK_F_X_F5 0x00000154 -#define ITEM_PARTNER_ATTACK 0x00000155 -#define ITEM_HEART 0x00000156 -#define ITEM_COIN 0x00000157 -#define ITEM_HEART_PIECE 0x00000158 -#define ITEM_STAR_POINT 0x00000159 -#define ITEM_FULL_HEAL 0x0000015A -#define ITEM_FLOWER 0x0000015B -#define ITEM_STAR_PIECE 0x0000015C -#define ITEM_PRESENT 0x0000015D -#define ITEM_COMPLETE_CAKE 0x0000015E -#define ITEM_BARE_CAKE 0x0000015F -#define ITEM_EMPTY_CAKE_PAN 0x00000160 -#define ITEM_FULL_CAKE_PAN 0x00000161 -#define ITEM_EMPTY_MIXING_BOWL 0x00000162 -#define ITEM_FULL_MIXING_BOWL 0x00000163 -#define ITEM_CAKE_WITH_ICING 0x00000164 -#define ITEM_CAKE_WITH_BERRIES 0x00000165 -#define ITEM_HAMMER1_ICON 0x00000166 -#define ITEM_HAMMER2_ICON 0x00000167 -#define ITEM_HAMMER3_ICON 0x00000168 -#define ITEM_BOOTS1_ICON 0x00000169 -#define ITEM_BOOTS2_ICON 0x0000016A -#define ITEM_BOOTS3_ICON 0x0000016B -#define ITEM_ITEMS_ICON 0x0000016C +typedef UNK_TYPE PlayerAnim; +#define PlayerAnim_STAND_STILL 0x00010000 +#define PlayerAnim_CROUCH_STILL 0x00010001 +#define PlayerAnim_PANTING 0x00010003 +#define PlayerAnim_WALKING 0x00010004 +#define PlayerAnim_RUNNING 0x00010005 +#define PlayerAnim_BEFORE_JUMP 0x00010006 +#define PlayerAnim_MIDAIR_STILL 0x00010007 +#define PlayerAnim_MIDAIR 0x00010008 +#define PlayerAnim_STUNNED_STILL 0x0001000E +#define PlayerAnim_DEAD_STILL 0x0001000F +#define PlayerAnim_SPINNING 0x00010011 +#define PlayerAnim_FLAILING 0x00010012 +#define PlayerAnim_SIT_STILL 0x00010013 +#define PlayerAnim_CROUCH 0x00010014 +#define PlayerAnim_STONE_STILL 0x00010015 +#define PlayerAnim_THROW 0x00010016 +#define PlayerAnim_FALL_BACK 0x00010017 +#define PlayerAnim_FALL_DOWN 0x00010018 +#define PlayerAnim_SCARED 0x00010019 +#define PlayerAnim_HURT_FOOT 0x0001001A +#define PlayerAnim_RUN_PANIC 0x0001001B +#define PlayerAnim_EAT 0x0001001C +#define PlayerAnim_STICK_OUT_TONGUE 0x0001001D +#define PlayerAnim_PLANT 0x0001001E +#define PlayerAnim_GOT_ITEM 0x0001001F +#define PlayerAnim_READY_JUMP 0x00010020 +#define PlayerAnim_THINKING 0x00010021 +#define PlayerAnim_LOST_BALANCE 0x00010022 +#define PlayerAnim_SHOCK_STILL 0x00010023 +#define PlayerAnim_DRINK 0x00010025 +#define PlayerAnim_SQUISH 0x00010026 +#define PlayerAnim_RUN_THINKING 0x00010027 +#define PlayerAnim_QUESTION 0x00010028 +#define PlayerAnim_NOD_YES 0x00010029 +#define PlayerAnim_PRAY 0x0001002C +#define PlayerAnim_CHARRED 0x0001002F +#define PlayerAnim_GET_UP 0x00010030 +#define PlayerAnim_DUST_OFF 0x00010031 +#define PlayerAnim_THUMBS_UP 0x00010032 -typedef UNK_TYPE PLAYER_ANIM; -#define PLAYER_ANIM_STAND_STILL 0x00010000 -#define PLAYER_ANIM_CROUCH_STILL 0x00010001 -#define PLAYER_ANIM_PANTING 0x00010003 -#define PLAYER_ANIM_WALKING 0x00010004 -#define PLAYER_ANIM_RUNNING 0x00010005 -#define PLAYER_ANIM_BEFORE_JUMP 0x00010006 -#define PLAYER_ANIM_MIDAIR_STILL 0x00010007 -#define PLAYER_ANIM_MIDAIR 0x00010008 -#define PLAYER_ANIM_STUNNED_STILL 0x0001000E -#define PLAYER_ANIM_DEAD_STILL 0x0001000F -#define PLAYER_ANIM_SPINNING 0x00010011 -#define PLAYER_ANIM_FLAILING 0x00010012 -#define PLAYER_ANIM_SIT_STILL 0x00010013 -#define PLAYER_ANIM_CROUCH 0x00010014 -#define PLAYER_ANIM_STONE_STILL 0x00010015 -#define PLAYER_ANIM_THROW 0x00010016 -#define PLAYER_ANIM_FALL_BACK 0x00010017 -#define PLAYER_ANIM_FALL_DOWN 0x00010018 -#define PLAYER_ANIM_SCARED 0x00010019 -#define PLAYER_ANIM_HURT_FOOT 0x0001001A -#define PLAYER_ANIM_RUN_PANIC 0x0001001B -#define PLAYER_ANIM_EAT 0x0001001C -#define PLAYER_ANIM_STICK_OUT_TONGUE 0x0001001D -#define PLAYER_ANIM_PLANT 0x0001001E -#define PLAYER_ANIM_GOT_ITEM 0x0001001F -#define PLAYER_ANIM_READY_JUMP 0x00010020 -#define PLAYER_ANIM_THINKING 0x00010021 -#define PLAYER_ANIM_LOST_BALANCE 0x00010022 -#define PLAYER_ANIM_SHOCK_STILL 0x00010023 -#define PLAYER_ANIM_DRINK 0x00010025 -#define PLAYER_ANIM_SQUISH 0x00010026 -#define PLAYER_ANIM_RUN_THINKING 0x00010027 -#define PLAYER_ANIM_QUESTION 0x00010028 -#define PLAYER_ANIM_NOD_YES 0x00010029 -#define PLAYER_ANIM_PRAY 0x0001002C -#define PLAYER_ANIM_CHARRED 0x0001002F -#define PLAYER_ANIM_GET_UP 0x00010030 -#define PLAYER_ANIM_DUST_OFF 0x00010031 -#define PLAYER_ANIM_THUMBS_UP 0x00010032 +typedef UNK_TYPE AmbientSounds; +#define AmbientSounds_SPOOKY 0x00000000 +#define AmbientSounds_WIND 0x00000001 +#define AmbientSounds_BEACH 0x00000002 +#define AmbientSounds_JUNGLE 0x00000003 +#define AmbientSounds_UNDER_SEA1 0x00000004 +#define AmbientSounds_UNDER_SEA2 0x00000005 +#define AmbientSounds_SILENCE 0x00000006 +#define AmbientSounds_UNDER_SEA3 0x00000007 +#define AmbientSounds_UNDER_SEA4 0x00000008 +#define AmbientSounds_EXIT_SEA 0x00000009 +#define AmbientSounds_UNDER_SEA5 0x0000000A +#define AmbientSounds_UNDER_SEA6 0x0000000B +#define AmbientSounds_BIRDS 0x0000000C +#define AmbientSounds_SEA 0x0000000D +#define AmbientSounds_MUSIC 0x00000010 -typedef UNK_TYPE AMBIENT_SOUNDS; -#define AMBIENT_SOUNDS_SPOOKY 0x00000000 -#define AMBIENT_SOUNDS_WIND 0x00000001 -#define AMBIENT_SOUNDS_BEACH 0x00000002 -#define AMBIENT_SOUNDS_JUNGLE 0x00000003 -#define AMBIENT_SOUNDS_UNDER_SEA1 0x00000004 -#define AMBIENT_SOUNDS_UNDER_SEA2 0x00000005 -#define AMBIENT_SOUNDS_SILENCE 0x00000006 -#define AMBIENT_SOUNDS_UNDER_SEA3 0x00000007 -#define AMBIENT_SOUNDS_UNDER_SEA4 0x00000008 -#define AMBIENT_SOUNDS_EXIT_SEA 0x00000009 -#define AMBIENT_SOUNDS_UNDER_SEA5 0x0000000A -#define AMBIENT_SOUNDS_UNDER_SEA6 0x0000000B -#define AMBIENT_SOUNDS_BIRDS 0x0000000C -#define AMBIENT_SOUNDS_SEA 0x0000000D -#define AMBIENT_SOUNDS_MUSIC 0x00000010 +typedef UNK_TYPE EncounterOutcome; +#define EncounterOutcome_PLAYER_WON 0x00000000 +#define EncounterOutcome_PLAYER_LOST 0x00000001 +#define EncounterOutcome_PLAYER_FLED 0x00000002 +#define EncounterOutcome_ENEMY_FLED 0x00000003 -typedef UNK_TYPE OUTCOME; -#define OUTCOME_PLAYER_WON 0x00000000 -#define OUTCOME_PLAYER_LOST 0x00000001 -#define OUTCOME_PLAYER_FLED 0x00000002 -#define OUTCOME_ENEMY_FLED 0x00000003 +typedef UNK_TYPE DecorationId; +#define DecorationId_GOLDEN_FLAMES 0x00000001 +#define DecorationId_SWEAT 0x00000002 +#define DecorationId_SEEING_STARS 0x00000003 +#define DecorationId_RED_FLAMES 0x00000004 +#define DecorationId_GREY_SMOKE_TRAIL 0x00000005 +#define DecorationId_FIRE_SMOKE_TRAIL 0x00000006 +#define DecorationId_WHIRLWIND 0x00000007 +#define DecorationId_STEAM_EMITTER 0x00000008 +#define DecorationId_RADIAL_STAR_EMITTER 0x0000000B -typedef UNK_TYPE DECORATION; -#define DECORATION_GOLDEN_FLAMES 0x00000001 -#define DECORATION_SWEAT 0x00000002 -#define DECORATION_SEEING_STARS 0x00000003 -#define DECORATION_RED_FLAMES 0x00000004 -#define DECORATION_GREY_SMOKE_TRAIL 0x00000005 -#define DECORATION_FIRE_SMOKE_TRAIL 0x00000006 -#define DECORATION_WHIRLWIND 0x00000007 -#define DECORATION_STEAM_EMITTER 0x00000008 -#define DECORATION_RADIAL_STAR_EMITTER 0x0000000B +typedef UNK_TYPE HitResult; +#define HitResult_HIT 0x00000000 +#define HitResult_LANDED_ON_SPIKE 0x00000004 +#define HitResult_LUCKY 0x00000005 +#define HitResult_MISS 0x00000006 +#define HitResult_HIT_STATIC 0x00000007 +#define HitResult_IMMUNE 0x00000008 +#define HitResult_TriggerFlagsED_EXPLODE -1 -typedef UNK_TYPE HIT_RESULT; -#define HIT_RESULT_HIT 0x00000000 -#define HIT_RESULT_LANDED_ON_SPIKE 0x00000004 -#define HIT_RESULT_LUCKY 0x00000005 -#define HIT_RESULT_MISS 0x00000006 -#define HIT_RESULT_HIT_STATIC 0x00000007 -#define HIT_RESULT_IMMUNE 0x00000008 -#define HIT_RESULT_TRIGGERED_EXPLODE -1 +typedef UNK_TYPE Iter; +#define Iter_FIRST 0xFFFFFFFF +#define Iter_LAST 0x0000000A +#define Iter_NEXT 0x00000000 +#define Iter_PREV 0x00000001 -typedef UNK_TYPE ITER; -#define ITER_FIRST 0xFFFFFFFF -#define ITER_LAST 0x0000000A -#define ITER_NEXT 0x00000000 -#define ITER_PREV 0x00000001 +typedef UNK_TYPE ActorSound; +#define ActorSound_WALK 0x00000000 +#define ActorSound_FLY 0x00000001 +#define ActorSound_JUMP 0x00000002 +#define ActorSound_HURT 0x00000003 +#define ActorSound_WALK_INCREMENT 0x00000004 +#define ActorSound_FLY_INCREMENT 0x00000005 -typedef UNK_TYPE ACTOR_SOUND; -#define ACTOR_SOUND_WALK 0x00000000 -#define ACTOR_SOUND_FLY 0x00000001 -#define ACTOR_SOUND_JUMP 0x00000002 -#define ACTOR_SOUND_HURT 0x00000003 -#define ACTOR_SOUND_WALK_INCREMENT 0x00000004 -#define ACTOR_SOUND_FLY_INCREMENT 0x00000005 +typedef UNK_TYPE Phase; +#define Phase_EXECUTE_ACTION 0x00000000 +#define Phase_FIRST_STRIKE 0x00000001 +#define Phase_RUN_AWAY_START 0x00000003 +#define Phase_RUN_AWAY_RESET 0x00000004 +#define Phase_RUN_AWAY_FAIL 0x00000007 +#define Phase_USE_DEFEND 0x00000006 +#define Phase_USE_LIFE_SHROOM 0x00000008 +#define Phase_PLAYER_BEGIN 0x0000000A +#define Phase_PLAYER_END 0x0000000D +#define Phase_ENEMY_BEGIN 0x0000000C +#define Phase_ENEMY_END 0x0000000B +#define Phase_MERLEE_ATTACK_BONUS 0x00000014 +#define Phase_MERLEE_DEFENSE_BONUS 0x00000015 +#define Phase_MERLEE_EXP_BONUS 0x00000016 +#define Phase_PLAYER_HAPPY 0x0000001E -typedef UNK_TYPE PHASE; -#define PHASE_EXECUTE_ACTION 0x00000000 -#define PHASE_FIRST_STRIKE 0x00000001 -#define PHASE_RUN_AWAY_START 0x00000003 -#define PHASE_RUN_AWAY_RESET 0x00000004 -#define PHASE_RUN_AWAY_FAIL 0x00000007 -#define PHASE_USE_DEFEND 0x00000006 -#define PHASE_USE_LIFE_SHROOM 0x00000008 -#define PHASE_PLAYER_BEGIN 0x0000000A -#define PHASE_PLAYER_END 0x0000000D -#define PHASE_ENEMY_BEGIN 0x0000000C -#define PHASE_ENEMY_END 0x0000000B -#define PHASE_MERLEE_ATTACK_BONUS 0x00000014 -#define PHASE_MERLEE_DEFENSE_BONUS 0x00000015 -#define PHASE_MERLEE_EXP_BONUS 0x00000016 -#define PHASE_PLAYER_HAPPY 0x0000001E +typedef UNK_TYPE ActorId; +#define ActorId_SELF 0xFFFFFF81 +#define ActorId_PLAYER 0x00000000 +#define ActorId_PARTNER 0x00000100 +#define ActorId_ENEMY0 0x00000200 +#define ActorId_ENEMY1 0x00000201 +#define ActorId_ENEMY2 0x00000202 +#define ActorId_ENEMY3 0x00000203 +#define ActorId_ENEMY4 0x00000204 +#define ActorId_ENEMY5 0x00000205 +#define ActorId_ENEMY6 0x00000206 +#define ActorId_ENEMY7 0x00000207 +#define ActorId_ENEMY8 0x00000208 +#define ActorId_ENEMY9 0x00000209 +#define ActorId_ENEMY10 0x0000020A +#define ActorId_ENEMY11 0x0000020B +#define ActorId_ENEMY12 0x0000020C +#define ActorId_ENEMY13 0x0000020D +#define ActorId_ENEMY14 0x0000020E +#define ActorId_ENEMY15 0x0000020F +#define ActorId_ENEMY16 0x00000210 +#define ActorId_ENEMY17 0x00000211 +#define ActorId_ENEMY18 0x00000212 +#define ActorId_ENEMY19 0x00000213 +#define ActorId_ENEMY20 0x00000214 +#define ActorId_ENEMY21 0x00000215 +#define ActorId_ENEMY22 0x00000216 +#define ActorId_ENEMY23 0x00000217 -typedef UNK_TYPE ACTOR; -#define ACTOR_SELF 0xFFFFFF81 -#define ACTOR_PLAYER 0x00000000 -#define ACTOR_PARTNER 0x00000100 -#define ACTOR_ENEMY0 0x00000200 -#define ACTOR_ENEMY1 0x00000201 -#define ACTOR_ENEMY2 0x00000202 -#define ACTOR_ENEMY3 0x00000203 -#define ACTOR_ENEMY4 0x00000204 -#define ACTOR_ENEMY5 0x00000205 -#define ACTOR_ENEMY6 0x00000206 -#define ACTOR_ENEMY7 0x00000207 -#define ACTOR_ENEMY8 0x00000208 -#define ACTOR_ENEMY9 0x00000209 -#define ACTOR_ENEMY10 0x0000020A -#define ACTOR_ENEMY11 0x0000020B -#define ACTOR_ENEMY12 0x0000020C -#define ACTOR_ENEMY13 0x0000020D -#define ACTOR_ENEMY14 0x0000020E -#define ACTOR_ENEMY15 0x0000020F -#define ACTOR_ENEMY16 0x00000210 -#define ACTOR_ENEMY17 0x00000211 -#define ACTOR_ENEMY18 0x00000212 -#define ACTOR_ENEMY19 0x00000213 -#define ACTOR_ENEMY20 0x00000214 -#define ACTOR_ENEMY21 0x00000215 -#define ACTOR_ENEMY22 0x00000216 -#define ACTOR_ENEMY23 0x00000217 +typedef UNK_TYPE Element; +#define Element_NORMAL 0x00000001 +#define Element_FIRE 0x00000002 +#define Element_WATER 0x00000003 +#define Element_ICE 0x00000004 +#define Element_MYSTERY 0x00000005 +#define Element_MAGIC 0x00000007 +#define Element_HAMMER 0x00000008 +#define Element_JUMP 0x00000009 +#define Element_COSMIC 0x0000000A +#define Element_BLAST 0x0000000B +#define Element_SHOCK 0x0000000C +#define Element_QUAKE 0x0000000D +#define Element_THROW 0x0000000F +#define Element_END 0x00000000 -typedef UNK_TYPE ELEMENT; -#define ELEMENT_NORMAL 0x00000001 -#define ELEMENT_FIRE 0x00000002 -#define ELEMENT_WATER 0x00000003 -#define ELEMENT_ICE 0x00000004 -#define ELEMENT_MYSTERY 0x00000005 -#define ELEMENT_MAGIC 0x00000007 -#define ELEMENT_HAMMER 0x00000008 -#define ELEMENT_JUMP 0x00000009 -#define ELEMENT_COSMIC 0x0000000A -#define ELEMENT_BLAST 0x0000000B -#define ELEMENT_SHOCK 0x0000000C -#define ELEMENT_QUAKE 0x0000000D -#define ELEMENT_THROW 0x0000000F -#define ELEMENT_END 0x00000000 +typedef UNK_TYPE Event; +#define Event_IMMUNE 0x00000019 +#define Event_HIT_COMBO 0x00000009 +#define Event_HIT 0x0000000A +#define Event_DEATH 0x00000020 +#define Event_FALL_TriggerFlags 0x0000000C +#define Event_FLIP_TriggerFlags 0x0000000D +#define Event_EXPLODE_TriggerFlags 0x00000022 +#define Event_SPIN_SMASH_HIT 0x0000000B +#define Event_SPIN_SMASH_DEATH 0x00000021 +#define Event_SPIN_SMASH_LAUNCH_HIT 0x00000011 +#define Event_SPIN_SMASH_LAUNCH_DEATH 0x00000015 +#define Event_POWER_BOUNCE_HIT 0x00000015 +#define Event_POWER_BOUNCE_DEATH 0x00000028 +#define Event_BURN_HIT 0x0000000E +#define Event_BURN_DEATH 0x00000024 +#define Event_SHOCK_HIT 0x0000002F +#define Event_SHOCK_DEATH 0x00000026 +#define Event_BEGIN_AIR_LIFT 0x0000003A +#define Event_AIR_LIFT_FAILED 0x0000001F +#define Event_BLOW_AWAY 0x00000016 +#define Event_SCARE_AWAY 0x00000039 +#define Event_UP_AND_AWAY 0x0000003D +#define Event_STAR_BEAM 0x00000013 +#define Event_RECOVER_STATUS 0x00000031 +#define Event_SWAP_PARTNER 0x0000003F +#define Event_BLOCK 0x0000001A +#define Event_SPIKE_CONTACT 0x0000002A +#define Event_SPIKE_DEATH 0x00000027 +#define Event_SPIKE_TAUNT 0x0000001B +#define Event_BURN_CONTACT 0x0000002C +#define Event_BURN_TAUNT 0x0000001C +#define Event_BEGIN_FIRST_STRIKE 0x00000038 +#define Event_END_FIRST_STRIKE 0x00000035 +#define Event_LIFE_SHROOM_PROC 0x00000040 +#define Event_REVIVE 0x00000041 +#define Event_LUCKY 0x00000037 -typedef UNK_TYPE EVENT; -#define EVENT_IMMUNE 0x00000019 -#define EVENT_HIT_COMBO 0x00000009 -#define EVENT_HIT 0x0000000A -#define EVENT_DEATH 0x00000020 -#define EVENT_FALL_TRIGGER 0x0000000C -#define EVENT_FLIP_TRIGGER 0x0000000D -#define EVENT_EXPLODE_TRIGGER 0x00000022 -#define EVENT_SPIN_SMASH_HIT 0x0000000B -#define EVENT_SPIN_SMASH_DEATH 0x00000021 -#define EVENT_SPIN_SMASH_LAUNCH_HIT 0x00000011 -#define EVENT_SPIN_SMASH_LAUNCH_DEATH 0x00000015 -#define EVENT_POWER_BOUNCE_HIT 0x00000015 -#define EVENT_POWER_BOUNCE_DEATH 0x00000028 -#define EVENT_BURN_HIT 0x0000000E -#define EVENT_BURN_DEATH 0x00000024 -#define EVENT_SHOCK_HIT 0x0000002F -#define EVENT_SHOCK_DEATH 0x00000026 -#define EVENT_BEGIN_AIR_LIFT 0x0000003A -#define EVENT_AIR_LIFT_FAILED 0x0000001F -#define EVENT_BLOW_AWAY 0x00000016 -#define EVENT_SCARE_AWAY 0x00000039 -#define EVENT_UP_AND_AWAY 0x0000003D -#define EVENT_STAR_BEAM 0x00000013 -#define EVENT_RECOVER_STATUS 0x00000031 -#define EVENT_SWAP_PARTNER 0x0000003F -#define EVENT_BLOCK 0x0000001A -#define EVENT_SPIKE_CONTACT 0x0000002A -#define EVENT_SPIKE_DEATH 0x00000027 -#define EVENT_SPIKE_TAUNT 0x0000001B -#define EVENT_BURN_CONTACT 0x0000002C -#define EVENT_BURN_TAUNT 0x0000001C -#define EVENT_BEGIN_FIRST_STRIKE 0x00000038 -#define EVENT_END_FIRST_STRIKE 0x00000035 -#define EVENT_LIFE_SHROOM_PROC 0x00000040 -#define EVENT_REVIVE 0x00000041 -#define EVENT_LUCKY 0x00000037 +typedef UNK_TYPE HitSound; +#define HitSound_MISS 0x00000000 +#define HitSound_BONES 0x00000001 +#define HitSound_NORMAL 0x00000002 +#define HitSound_FIRE 0x00000003 +#define HitSound_ICE 0x00000004 +#define HitSound_SHOCK 0x00000005 -typedef UNK_TYPE HIT_SOUND; -#define HIT_SOUND_MISS 0x00000000 -#define HIT_SOUND_BONES 0x00000001 -#define HIT_SOUND_NORMAL 0x00000002 -#define HIT_SOUND_FIRE 0x00000003 -#define HIT_SOUND_ICE 0x00000004 -#define HIT_SOUND_SHOCK 0x00000005 +typedef UNK_TYPE Status; +#define Status_NORMAL 0x00000001 +#define Status_DEFAULT 0x00000002 +#define Status_DEFAULT_TURN_MOD 0x0000001F +#define Status_SLEEP 0x00000006 +#define Status_SLEEP_TURN_MOD 0x00000020 +#define Status_POISON 0x00000009 +#define Status_POISON_TURN_MOD 0x00000025 +#define Status_FROZEN 0x00000007 +#define Status_FROZEN_TURN_MOD 0x00000022 +#define Status_DIZZY 0x00000004 +#define Status_DIZZY_TURN_MOD 0x00000024 +#define Status_FEAR 0x00000003 +#define Status_FEAR_TURN_MOD 0x00000023 +#define Status_STATIC 0x0000000B +#define Status_STATIC_TURN_MOD 0x00000021 +#define Status_PARALYZE 0x00000005 +#define Status_PARALYZE_TURN_MOD 0x00000026 +#define Status_SHRINK 0x0000000A +#define Status_SHRINK_TURN_MOD 0x00000027 +#define Status_STOP 0x00000008 +#define Status_STOP_TURN_MOD 0x00000029 +#define Status_STONE 0x0000000C +#define Status_DAZE 0x0000000D +#define Status_END 0x00000000 +#define Status_BERSERK 0x00000010 +#define Status_TURN_DONE 0x00000012 +#define Status_HUSTLE 0x00000019 +#define Status_DANGER 0x0000001A +#define Status_THINKING 0x0000001C +#define Status_WEARY 0x0000001D -typedef UNK_TYPE STATUS; -#define STATUS_NORMAL 0x00000001 -#define STATUS_DEFAULT 0x00000002 -#define STATUS_DEFAULT_TURN_MOD 0x0000001F -#define STATUS_SLEEP 0x00000006 -#define STATUS_SLEEP_TURN_MOD 0x00000020 -#define STATUS_POISON 0x00000009 -#define STATUS_POISON_TURN_MOD 0x00000025 -#define STATUS_FROZEN 0x00000007 -#define STATUS_FROZEN_TURN_MOD 0x00000022 -#define STATUS_DIZZY 0x00000004 -#define STATUS_DIZZY_TURN_MOD 0x00000024 -#define STATUS_FEAR 0x00000003 -#define STATUS_FEAR_TURN_MOD 0x00000023 -#define STATUS_STATIC 0x0000000B -#define STATUS_STATIC_TURN_MOD 0x00000021 -#define STATUS_PARALYZE 0x00000005 -#define STATUS_PARALYZE_TURN_MOD 0x00000026 -#define STATUS_SHRINK 0x0000000A -#define STATUS_SHRINK_TURN_MOD 0x00000027 -#define STATUS_STOP 0x00000008 -#define STATUS_STOP_TURN_MOD 0x00000029 -#define STATUS_STONE 0x0000000C -#define STATUS_DAZE 0x0000000D -#define STATUS_END 0x00000000 -#define STATUS_BERSERK 0x00000010 -#define STATUS_TURN_DONE 0x00000012 -#define STATUS_HUSTLE 0x00000019 -#define STATUS_DANGER 0x0000001A -#define STATUS_THINKING 0x0000001C -#define STATUS_WEARY 0x0000001D +typedef UNK_TYPE DoorSwing; +#define DoorSwing_IN 0x00000001 +#define DoorSwing_OUT -1 -typedef UNK_TYPE DOOR_SWING; -#define DOOR_SWING_IN 0x00000001 -#define DOOR_SWING_OUT -1 +typedef UNK_TYPE ItemSpawnMode; +#define ItemSpawnMode_DECORATION 0x00000001 +#define ItemSpawnMode_TOSS__SPAWN_ALWAYS 0x00000003 +#define ItemSpawnMode_BATTLE_REWARD 0x00000004 +#define ItemSpawnMode_TOSS__NEVER_VANISH 0x00000005 +#define ItemSpawnMode_TOSS 0x00000006 +#define ItemSpawnMode_TOSS__SPAWN_ONCE 0x00000007 +#define ItemSpawnMode_TOSS__SPAWN_ONCE__NEVER_VANISH 0x00000008 +#define ItemSpawnMode_TOSS__SPAWN_ALWAYS__NEVER_VANISH 0x00000009 +#define ItemSpawnMode_ITEM_BLOCK__ITEM 0x0000000A +#define ItemSpawnMode_ITEM_BLOCK__BADGE 0x0000000B +#define ItemSpawnMode_FALL__SPAWN_ALWAYS 0x0000000C +#define ItemSpawnMode_FALL__NEVER_VANISH 0x0000000D +#define ItemSpawnMode_FALL 0x0000000E +#define ItemSpawnMode_FALL__SPAWN_ONCE 0x0000000F +#define ItemSpawnMode_FIXED__SPAWN_ALWAYS 0x00000010 +#define ItemSpawnMode_FIXED__NEVER_VANISH 0x00000011 +#define ItemSpawnMode_FIXED 0x00000012 +#define ItemSpawnMode_FIXED__SPAWN_ALWAYS__NEVER_VANISH 0x00000013 +#define ItemSpawnMode_ITEM_BLOCK__SPAWN_ALWAYS 0x00000014 +#define ItemSpawnMode_ITEM_BLOCK__COIN 0x00000015 +#define ItemSpawnMode_TOSS__HIGHER__NEVER_VANISH 0x00000016 +#define ItemSpawnMode_TOSS__SPAWN_ALWAYS__SMALL 0x0000001A -typedef UNK_TYPE ITEM_SPAWN_MODE; -#define ITEM_SPAWN_MODE_DECORATION 0x00000001 -#define ITEM_SPAWN_MODE_TOSS__SPAWN_ALWAYS 0x00000003 -#define ITEM_SPAWN_MODE_BATTLE_REWARD 0x00000004 -#define ITEM_SPAWN_MODE_TOSS__NEVER_VANISH 0x00000005 -#define ITEM_SPAWN_MODE_TOSS 0x00000006 -#define ITEM_SPAWN_MODE_TOSS__SPAWN_ONCE 0x00000007 -#define ITEM_SPAWN_MODE_TOSS__SPAWN_ONCE__NEVER_VANISH 0x00000008 -#define ITEM_SPAWN_MODE_TOSS__SPAWN_ALWAYS__NEVER_VANISH 0x00000009 -#define ITEM_SPAWN_MODE_ITEM_BLOCK__ITEM 0x0000000A -#define ITEM_SPAWN_MODE_ITEM_BLOCK__BADGE 0x0000000B -#define ITEM_SPAWN_MODE_FALL__SPAWN_ALWAYS 0x0000000C -#define ITEM_SPAWN_MODE_FALL__NEVER_VANISH 0x0000000D -#define ITEM_SPAWN_MODE_FALL 0x0000000E -#define ITEM_SPAWN_MODE_FALL__SPAWN_ONCE 0x0000000F -#define ITEM_SPAWN_MODE_FIXED__SPAWN_ALWAYS 0x00000010 -#define ITEM_SPAWN_MODE_FIXED__NEVER_VANISH 0x00000011 -#define ITEM_SPAWN_MODE_FIXED 0x00000012 -#define ITEM_SPAWN_MODE_FIXED__SPAWN_ALWAYS__NEVER_VANISH 0x00000013 -#define ITEM_SPAWN_MODE_ITEM_BLOCK__SPAWN_ALWAYS 0x00000014 -#define ITEM_SPAWN_MODE_ITEM_BLOCK__COIN 0x00000015 -#define ITEM_SPAWN_MODE_TOSS__HIGHER__NEVER_VANISH 0x00000016 -#define ITEM_SPAWN_MODE_TOSS__SPAWN_ALWAYS__SMALL 0x0000001A +typedef UNK_TYPE Location; +#define Location_NONE 0x00000018 +#define Location_TESTING 0x00000017 +#define Location_TOAD_TOWN 0x00000001 +#define Location_PEACH_CASTLE_GROUNDS 0x00000019 +#define Location_SHOOTING_STAR_SUMMIT 0x0000001B +#define Location_TOAD_TOWN_TUNNELS 0x00000002 +#define Location_GOOMBA_VILLAGE 0x0000001E +#define Location_GOOMBA_ROAD 0x0000001F +#define Location_PLEASANT_PATH 0x00000020 +#define Location_KOOPA_VILLAGE 0x00000021 +#define Location_KOOPA_BROS_FORTRESS 0x00000007 +#define Location_MT_RUGGED 0x00000008 +#define Location_DRY_DRY_DESERT 0x0000000A +#define Location_DRY_DRY_OUTPOST 0x00000009 +#define Location_DRY_DRY_RUINS 0x0000000B +#define Location_FOREVER_FOREST 0x0000000C +#define Location_BOOS_MANSION 0x0000000D +#define Location_GUSTY_GULCH 0x00000022 +#define Location_TUBBAS_MANOR 0x0000000F +#define Location_WINDY_MILL 0x00000023 +#define Location_SHY_GUYS_TOYBOX 0x00000010 +#define Location_JADE_JUNGLE 0x00000024 +#define Location_YOSHIS_VILLAGE 0x00000025 +#define Location_MT_LAVALAVA 0x00000012 +#define Location_FLOWER_FIELDS 0x00000026 +#define Location_CLOUDY_CLIMB 0x00000027 +#define Location_SHIVER_CITY 0x00000028 +#define Location_SHIVER_SNOWFIELD 0x00000029 +#define Location_STARBORN_VALLEY 0x0000002A +#define Location_SHIVER_MOUNTAIN 0x0000002B +#define Location_CRYSTAL_PALACE 0x00000015 +#define Location_STAR_WAY 0x0000001C +#define Location_STAR_HAVEN 0x0000001D +#define Location_BOWSERS_CASTLE 0x00000016 +#define Location_PEACHS_CASTLE 0x0000001A +#define Location_MARIOS_HOUSE 0x0000002C -typedef UNK_TYPE LOCATION; -#define LOCATION_NONE 0x00000018 -#define LOCATION_TESTING 0x00000017 -#define LOCATION_TOAD_TOWN 0x00000001 -#define LOCATION_PEACH_CASTLE_GROUNDS 0x00000019 -#define LOCATION_SHOOTING_STAR_SUMMIT 0x0000001B -#define LOCATION_TOAD_TOWN_TUNNELS 0x00000002 -#define LOCATION_GOOMBA_VILLAGE 0x0000001E -#define LOCATION_GOOMBA_ROAD 0x0000001F -#define LOCATION_PLEASANT_PATH 0x00000020 -#define LOCATION_KOOPA_VILLAGE 0x00000021 -#define LOCATION_KOOPA_BROS_FORTRESS 0x00000007 -#define LOCATION_MT_RUGGED 0x00000008 -#define LOCATION_DRY_DRY_DESERT 0x0000000A -#define LOCATION_DRY_DRY_OUTPOST 0x00000009 -#define LOCATION_DRY_DRY_RUINS 0x0000000B -#define LOCATION_FOREVER_FOREST 0x0000000C -#define LOCATION_BOOS_MANSION 0x0000000D -#define LOCATION_GUSTY_GULCH 0x00000022 -#define LOCATION_TUBBAS_MANOR 0x0000000F -#define LOCATION_WINDY_MILL 0x00000023 -#define LOCATION_SHY_GUYS_TOYBOX 0x00000010 -#define LOCATION_JADE_JUNGLE 0x00000024 -#define LOCATION_YOSHIS_VILLAGE 0x00000025 -#define LOCATION_MT_LAVALAVA 0x00000012 -#define LOCATION_FLOWER_FIELDS 0x00000026 -#define LOCATION_CLOUDY_CLIMB 0x00000027 -#define LOCATION_SHIVER_CITY 0x00000028 -#define LOCATION_SHIVER_SNOWFIELD 0x00000029 -#define LOCATION_STARBORN_VALLEY 0x0000002A -#define LOCATION_SHIVER_MOUNTAIN 0x0000002B -#define LOCATION_CRYSTAL_PALACE 0x00000015 -#define LOCATION_STAR_WAY 0x0000001C -#define LOCATION_STAR_HAVEN 0x0000001D -#define LOCATION_BOWSERS_CASTLE 0x00000016 -#define LOCATION_PEACHS_CASTLE 0x0000001A -#define LOCATION_MARIOS_HOUSE 0x0000002C +typedef UNK_TYPE DoorSounds; +#define DoorSounds_BASIC 0x00000000 +#define DoorSounds_METAL 0x00000001 +#define DoorSounds_LARGE 0x00000002 +#define DoorSounds_CREAKY 0x00000003 +#define DoorSounds_GATE 0x00000004 -typedef UNK_TYPE ENTITY; -#define ENTITY_SAVE_POINT 0x802E9A18 -#define ENTITY_RED_SWITCH 0x802E9BB0 -#define ENTITY_BLUE_SWITCH 0x802E9BD4 -#define ENTITY_HUGE_BLUE_SWITCH 0x802E9BF8 -#define ENTITY_GREEN_STOMP_SWITCH 0x802E9C1C -#define ENTITY_MULTI_TRIGGER_BLOCK 0x802EA07C -#define ENTITY_BRICK_BLOCK 0x802EA0C4 -#define ENTITY_MULTI_COIN_BRICK 0x802EA0E8 -#define ENTITY_HAMMER1_BLOCK 0x802EA10C -#define ENTITY_HAMMER1_BLOCK_WIDE 0x802EA130 -#define ENTITY_HAMMER1_BLOCK_THICK 0x802EA154 -#define ENTITY_HAMMER1_BLOCK_TINY 0x802EA178 -#define ENTITY_HAMMER2_BLOCK 0x802EA19C -#define ENTITY_HAMMER2_BLOCK_WIDE 0x802EA1C0 -#define ENTITY_HAMMER2_BLOCK_THICK 0x802EA1E4 -#define ENTITY_HAMMER2_BLOCK_TINY 0x802EA208 -#define ENTITY_HAMMER3_BLOCK 0x802EA22C -#define ENTITY_HAMMER3_BLOCK_WIDE 0x802EA250 -#define ENTITY_HAMMER3_BLOCK_THICK 0x802EA274 -#define ENTITY_HAMMER3_BLOCK_TINY 0x802EA298 -#define ENTITY_POW_BLOCK 0x802EA2E0 -#define ENTITY_YELLOW_BLOCK 0x802EA564 -#define ENTITY_HIDDEN_YELLOW_BLOCK 0x802EA588 -#define ENTITY_RED_BLOCK 0x802EA5AC -#define ENTITY_HIDDEN_RED_BLOCK 0x802EA5D0 -#define ENTITY_SINGLE_TRIGGER_BLOCK 0x802EA5F4 -#define ENTITY_HEALING_BLOCK 0x802EA7E0 -#define ENTITY_SUPER_BLOCK 0x802EA910 -#define ENTITY_SCRIPT_SPRING 0x802EAA30 -#define ENTITY_SIMPLE_SPRING 0x802EAA54 -#define ENTITY_HIDDEN_PANEL 0x802EAB04 -#define ENTITY_GIANT_CHEST 0x802EAE0C -#define ENTITY_CHEST 0x802EAE30 -#define ENTITY_BLUE_WARP_PIPE 0x802EAF80 -#define ENTITY_WOODEN_CRATE 0x802EAED4 -#define ENTITY_SIGNPOST 0x802EAFDC -#define ENTITY_PADLOCK 0x802BCD68 -#define ENTITY_PADLOCK_RED_FRAME 0x802BCD8C -#define ENTITY_PADLOCK_RED_FACE 0x802BCDB0 -#define ENTITY_PADLOCK_BLUE_FACE 0x802BCDD4 -#define ENTITY_BOARDED_FLOOR 0x802BCE84 -#define ENTITY_BOMBABLE_ROCK1 0x802BCF00 -#define ENTITY_BOMBABLE_ROCK2 0x802BCF24 -#define ENTITY_CYMBAL_PLANT 0x802BC788 -#define ENTITY_PINK_FLOWER 0x802BC7AC -#define ENTITY_SPINNING_FLOWER 0x802BC7F4 -#define ENTITY_BELLBELL_PLANT 0x802BCBD8 -#define ENTITY_TRUMPET_PLANT 0x802BCBFC -#define ENTITY_SPONGY_FLOWER 0x802BCC20 -#define ENTITY_RED_ARROW_SIGNS 0x802BCD9C -#define ENTITY_TWEESTER 0x802BCA74 -#define ENTITY_STAR_BOX_LAUCHER 0x802BCB44 +typedef UNK_TYPE ActionState; +#define ActionState_IDLE 0x00000000 +#define ActionState_WALK 0x00000001 +#define ActionState_RUN 0x00000002 +#define ActionState_JUMP 0x00000003 +#define ActionState_BOUNCE 0x00000004 +#define ActionState_ABORTED_JUMP 0x00000005 +#define ActionState_LAUNCH 0x00000006 +#define ActionState_FALLING 0x00000008 +#define ActionState_STEP_DOWN 0x00000009 +#define ActionState_LAND 0x0000000A +#define ActionState_STEP_DOWN_LAND 0x0000000B +#define ActionState_CONVERSATION 0x0000000C +#define ActionState_SPIN_JUMP 0x0000000D +#define ActionState_GROUND_POUND 0x0000000E +#define ActionState_ULTRA_JUMP 0x0000000F +#define ActionState_ULTRA_POUND 0x00000010 +#define ActionState_SLIDING 0x00000011 +#define ActionState_HAMMER 0x00000012 +#define ActionState_HIT_HAZARD 0x00000015 +#define ActionState_HIT_LAVA 0x00000017 +#define ActionState_SPIN 0x0000001A +#define ActionState_ENEMY_FIRST_STRIKE 0x0000001B +#define ActionState_SPINNING_FLOWER 0x0000001D +#define ActionState_USE_TWEESTER 0x0000001F +#define ActionState_RIDE 0x00000021 +#define ActionState_STEP_UP 0x00000022 +#define ActionState_USE_SPRING 0x00000026 -typedef UNK_TYPE DOOR_SOUNDS; -#define DOOR_SOUNDS_BASIC 0x00000000 -#define DOOR_SOUNDS_METAL 0x00000001 -#define DOOR_SOUNDS_LARGE 0x00000002 -#define DOOR_SOUNDS_CREAKY 0x00000003 -#define DOOR_SOUNDS_GATE 0x00000004 +typedef s32 NpcId; +#define NpcId_SELF 0xFFFFFFFF +#define NpcId_PLAYER 0xFFFFFFFE +#define NpcId_PARTNER 0xFFFFFFFC -typedef UNK_TYPE ACTION_STATE; -#define ACTION_STATE_IDLE 0x00000000 -#define ACTION_STATE_WALK 0x00000001 -#define ACTION_STATE_RUN 0x00000002 -#define ACTION_STATE_JUMP 0x00000003 -#define ACTION_STATE_BOUNCE 0x00000004 -#define ACTION_STATE_ABORTED_JUMP 0x00000005 -#define ACTION_STATE_LAUNCH 0x00000006 -#define ACTION_STATE_FALLING 0x00000008 -#define ACTION_STATE_STEP_DOWN 0x00000009 -#define ACTION_STATE_LAND 0x0000000A -#define ACTION_STATE_STEP_DOWN_LAND 0x0000000B -#define ACTION_STATE_CONVERSATION 0x0000000C -#define ACTION_STATE_SPIN_JUMP 0x0000000D -#define ACTION_STATE_GROUND_POUND 0x0000000E -#define ACTION_STATE_ULTRA_JUMP 0x0000000F -#define ACTION_STATE_ULTRA_POUND 0x00000010 -#define ACTION_STATE_SLIDING 0x00000011 -#define ACTION_STATE_HAMMER 0x00000012 -#define ACTION_STATE_HIT_HAZARD 0x00000015 -#define ACTION_STATE_HIT_LAVA 0x00000017 -#define ACTION_STATE_SPIN 0x0000001A -#define ACTION_STATE_ENEMY_FIRST_STRIKE 0x0000001B -#define ACTION_STATE_SPINNING_FLOWER 0x0000001D -#define ACTION_STATE_USE_TWEESTER 0x0000001F -#define ACTION_STATE_RIDE 0x00000021 -#define ACTION_STATE_STEP_UP 0x00000022 -#define ACTION_STATE_USE_SPRING 0x00000026 +typedef UNK_TYPE TriggerFlags; +#define TriggerFlags_FLOOR_TOUCH 0x00000080 +#define TriggerFlags_FLOOR_ABOVE 0x00080000 +#define TriggerFlags_FLOOR_PRESS_A 0x00000800 +#define TriggerFlags_FLOOR_JUMP 0x00000200 +#define TriggerFlags_WALL_TOUCH 0x00000400 +#define TriggerFlags_WALL_PUSH 0x00000040 +#define TriggerFlags_WALL_PRESS_A 0x00000100 +#define TriggerFlags_WALL_HAMMER 0x00001000 +#define TriggerFlags_CEILING_TOUCH 0x00040000 +#define TriggerFlags_POINT_BOMB 0x00100000 +#define TriggerFlags_GAME_FLAG_SET 0x00010000 +#define TriggerFlags_AREA_FLAG_SET 0x00020000 -typedef s32 NPC; -#define NPC_SELF 0xFFFFFFFF -#define NPC_PLAYER 0xFFFFFFFE -#define NPC_PARTNER 0xFFFFFFFC +typedef UNK_TYPE Buttons; +#define Buttons_A 0x00008000 +#define Buttons_B 0x00004000 +#define Buttons_Z 0x00002000 +#define Buttons_START 0x00001000 +#define Buttons_D_UP 0x00000800 +#define Buttons_D_DOWN 0x00000400 +#define Buttons_D_LEFT 0x00000200 +#define Buttons_D_RIGHT 0x00000100 +#define Buttons_L 0x00000020 +#define Buttons_R 0x00000010 +#define Buttons_C_UP 0x00000008 +#define Buttons_C_DOWN 0x00000004 +#define Buttons_C_LEFT 0x00000002 +#define Buttons_C_RIGHT 0x00000001 -typedef UNK_TYPE TRIGGER; -#define TRIGGER_FLOOR_TOUCH 0x00000080 -#define TRIGGER_FLOOR_ABOVE 0x00080000 -#define TRIGGER_FLOOR_PRESS_A 0x00000800 -#define TRIGGER_FLOOR_JUMP 0x00000200 -#define TRIGGER_WALL_TOUCH 0x00000400 -#define TRIGGER_WALL_PUSH 0x00000040 -#define TRIGGER_WALL_PRESS_A 0x00000100 -#define TRIGGER_WALL_HAMMER 0x00001000 -#define TRIGGER_CEILING_TOUCH 0x00040000 -#define TRIGGER_POINT_BOMB 0x00100000 -#define TRIGGER_GAME_FLAG_SET 0x00010000 -#define TRIGGER_AREA_FLAG_SET 0x00020000 +typedef UNK_TYPE PlayerBuff; +#define PlayerBuff_ALL 0x0FFFFFFF +#define PlayerBuff_JUMP_CHARGE 0x00000001 +#define PlayerBuff_HAMMER_CHARGE 0x00000002 +#define PlayerBuff_STONE 0x00000008 +#define PlayerBuff_HUSTLE 0x00000010 +#define PlayerBuff_STATIC 0x00000020 +#define PlayerBuff_TRANSPARENT 0x00000040 +#define PlayerBuff_CLOUD_NINE 0x00000080 +#define PlayerBuff_TURBO_CHARGE 0x00000100 +#define PlayerBuff_WATER_BLOCK 0x00000200 +#define PlayerBuff_PARTNER_GLOWING 0x00010000 -typedef UNK_TYPE BUTTONS; -#define BUTTONS_A 0x00008000 -#define BUTTONS_B 0x00004000 -#define BUTTONS_Z 0x00002000 -#define BUTTONS_START 0x00001000 -#define BUTTONS_D_UP 0x00000800 -#define BUTTONS_D_DOWN 0x00000400 -#define BUTTONS_D_LEFT 0x00000200 -#define BUTTONS_D_RIGHT 0x00000100 -#define BUTTONS_L 0x00000020 -#define BUTTONS_R 0x00000010 -#define BUTTONS_C_UP 0x00000008 -#define BUTTONS_C_DOWN 0x00000004 -#define BUTTONS_C_LEFT 0x00000002 -#define BUTTONS_C_RIGHT 0x00000001 +typedef UNK_TYPE StatusFlags; +#define StatusFlags_SLEEP 0x00001000 +#define StatusFlags_STATIC 0x00002000 +#define StatusFlags_FROZEN 0x00004000 +#define StatusFlags_UNKNOWN_STATUS3 0x00008000 +#define StatusFlags_PARALYZE 0x00010000 +#define StatusFlags_POISON 0x00020000 +#define StatusFlags_DIZZY 0x00040000 +#define StatusFlags_SHRINK 0x00080000 +#define StatusFlags_STONE 0x00100000 +#define StatusFlags_STOP 0x00200000 +#define StatusFlags_KO 0x01000000 +#define StatusFlags_GLOWING 0x02000000 +#define StatusFlags_TRANSPARENT 0x04000000 +#define StatusFlags_ATTACK_BOOST 0x08000000 +#define StatusFlags_DEFENSE_BOOST 0x10000000 +#define StatusFlags_CHILL_OUT 0x20000000 +#define StatusFlags_RIGHT_ON 0x40000000 -typedef UNK_TYPE PLAYER_BUFF; -#define PLAYER_BUFF_ALL 0x0FFFFFFF -#define PLAYER_BUFF_JUMP_CHARGE 0x00000001 -#define PLAYER_BUFF_HAMMER_CHARGE 0x00000002 -#define PLAYER_BUFF_STONE 0x00000008 -#define PLAYER_BUFF_HUSTLE 0x00000010 -#define PLAYER_BUFF_STATIC 0x00000020 -#define PLAYER_BUFF_TRANSPARENT 0x00000040 -#define PLAYER_BUFF_CLOUD_NINE 0x00000080 -#define PLAYER_BUFF_TURBO_CHARGE 0x00000100 -#define PLAYER_BUFF_WATER_BLOCK 0x00000200 -#define PLAYER_BUFF_PARTNER_GLOWING 0x00010000 - -typedef UNK_TYPE STATUS_FLAGS; -#define STATUS_FLAGS_SLEEP 0x00001000 -#define STATUS_FLAGS_STATIC 0x00002000 -#define STATUS_FLAGS_FROZEN 0x00004000 -#define STATUS_FLAGS_UNKNOWN_STATUS3 0x00008000 -#define STATUS_FLAGS_PARALYZE 0x00010000 -#define STATUS_FLAGS_POISON 0x00020000 -#define STATUS_FLAGS_DIZZY 0x00040000 -#define STATUS_FLAGS_SHRINK 0x00080000 -#define STATUS_FLAGS_STONE 0x00100000 -#define STATUS_FLAGS_STOP 0x00200000 -#define STATUS_FLAGS_K_O 0x01000000 -#define STATUS_FLAGS_GLOWING 0x02000000 -#define STATUS_FLAGS_TRANSPARENT 0x04000000 -#define STATUS_FLAGS_ATTACK_BOOST 0x08000000 -#define STATUS_FLAGS_DEFENSE_BOOST 0x10000000 -#define STATUS_FLAGS_CHILL_OUT 0x20000000 -#define STATUS_FLAGS_RIGHT_ON 0x40000000 - -typedef UNK_TYPE DAMAGE_TYPE; -#define DAMAGE_TYPE_IGNORE_DEFENSE 0x08000000 -#define DAMAGE_TYPE_NO_CONTACT 0x10000000 -#define DAMAGE_TYPE_UNBLOCKABLE 0x20000000 -#define DAMAGE_TYPE_TRIGGER_LUCKY 0x80000000 -#define DAMAGE_TYPE_FIRE 0x00000002 -#define DAMAGE_TYPE_WATER 0x00000004 -#define DAMAGE_TYPE_ICE 0x00000008 -#define DAMAGE_TYPE_MAGIC 0x00000010 -#define DAMAGE_TYPE_ELECTRIC 0x00000020 -#define DAMAGE_TYPE_SMASH 0x00000040 -#define DAMAGE_TYPE_JUMP 0x00000080 -#define DAMAGE_TYPE_COSMIC 0x00000100 -#define DAMAGE_TYPE_BLAST 0x00000200 -#define DAMAGE_TYPE_P_O_W 0x00000400 -#define DAMAGE_TYPE_QUAKE 0x00000800 -#define DAMAGE_TYPE_THROW 0x00040000 +typedef UNK_TYPE DamageType; +#define DamageType_IGNORE_DEFENSE 0x08000000 +#define DamageType_NO_CONTACT 0x10000000 +#define DamageType_UNBLOCKABLE 0x20000000 +#define DamageType_TriggerFlags_LUCKY 0x80000000 +#define DamageType_FIRE 0x00000002 +#define DamageType_WATER 0x00000004 +#define DamageType_ICE 0x00000008 +#define DamageType_MAGIC 0x00000010 +#define DamageType_ELECTRIC 0x00000020 +#define DamageType_SMASH 0x00000040 +#define DamageType_JUMP 0x00000080 +#define DamageType_COSMIC 0x00000100 +#define DamageType_BLAST 0x00000200 +#define DamageType_POW 0x00000400 +#define DamageType_QUAKE 0x00000800 +#define DamageType_THROW 0x00040000 #endif diff --git a/include/functions.h b/include/functions.h index ce38ccb2de..c6cbcc5924 100644 --- a/include/functions.h +++ b/include/functions.h @@ -30,11 +30,11 @@ void func_80137E4C(s32, s32, s32, s32); s32 rand_int(s32); void sort_items(void); s32 is_ability_active(s32 arg0); -f32 update_lerp(EASING easing, f32 start, f32 end, s32 elapsed, s32 duration); +f32 update_lerp(Easing easing, f32 start, f32 end, s32 elapsed, s32 duration); -Npc* get_npc_safe(s32 npcID); -Npc* get_npc_unsafe(s32 npcID); -Npc* resolve_npc(Script* script, NPC npcID); +Npc* get_npc_safe(NpcId npcId); +Npc* get_npc_unsafe(NpcId npcId); +Npc* resolve_npc(Script* script, NpcId npcIdOrPtr); f32 dist2D(f32 ax, f32 ay, f32 bx, f32 by); f32 dist3D(f32 ax, f32 ay, f32 az, f32 bx, f32 by, f32 bz); diff --git a/src/code_13870_len_6980.c b/src/code_13870_len_6980.c index 57de1fa6e5..12cc0c59b8 100644 --- a/src/code_13870_len_6980.c +++ b/src/code_13870_len_6980.c @@ -42,9 +42,9 @@ INCLUDE_ASM(code_13870_len_6980, render_npcs); INCLUDE_ASM(code_13870_len_6980, npc_move_heading); -Npc* INCLUDE_ASM(code_13870_len_6980, get_npc_unsafe, s32 npcID); +Npc* INCLUDE_ASM(code_13870_len_6980, get_npc_unsafe, NpcId npcId); -Npc* INCLUDE_ASM(code_13870_len_6980, get_npc_safe, s32 npcID); +Npc* INCLUDE_ASM(code_13870_len_6980, get_npc_safe, NpcId npcId); INCLUDE_ASM(code_13870_len_6980, enable_npc_shadow); diff --git a/src/code_42e0_len_1f60.c b/src/code_42e0_len_1f60.c index ce79ea013a..b244214029 100644 --- a/src/code_42e0_len_1f60.c +++ b/src/code_42e0_len_1f60.c @@ -78,7 +78,7 @@ f32 INCLUDE_ASM(code_42e0_len_1f60, sin_deg, f32 x); f32 INCLUDE_ASM(code_42e0_len_1f60, cos_deg, f32 x); -f32 INCLUDE_ASM(code_42e0_len_1f60, update_lerp, EASING easing, f32 start, f32 end, s32 elapsed, s32 duration); +f32 INCLUDE_ASM(code_42e0_len_1f60, update_lerp, Easing easing, f32 start, f32 end, s32 elapsed, s32 duration); INCLUDE_ASM(code_42e0_len_1f60, func_8002A904); diff --git a/src/code_f2470_len_27f0.c b/src/code_f2470_len_27f0.c index 9120fd236c..8a9da86873 100644 --- a/src/code_f2470_len_27f0.c +++ b/src/code_f2470_len_27f0.c @@ -1,12 +1,12 @@ #include "common.h" -Npc* resolve_npc(Script* script, NPC npcID) { - if (npcID == NPC_SELF) { +Npc* resolve_npc(Script* script, NpcId npcIdOrPtr) { + if (npcIdOrPtr == NpcId_SELF) { return get_npc_safe(script->ownerID); - } else if (npcID >= -270000000) { - return get_npc_safe(npcID); + } else if (npcIdOrPtr >= -270000000) { + return get_npc_safe(npcIdOrPtr); } else { - return (Npc*) npcID; + return (Npc*) npcIdOrPtr; } } @@ -25,7 +25,7 @@ s32 DeleteNpc(Script* script, s32 initialCall) { s32 GetNpcPointer(Script* script, s32 initialCall) { Bytecode* ptrReadPos = script->ptrReadPos; - Bytecode npcID = get_variable(script, *ptrReadPos++); + NpcId npcID = get_variable(script, *ptrReadPos++); Bytecode varNPC = *ptrReadPos++; set_variable(script, varNPC, get_npc_safe(npcID)); diff --git a/src/code_f8f60_len_1560.c b/src/code_f8f60_len_1560.c index 7b33c985ee..906fcea96a 100644 --- a/src/code_f8f60_len_1560.c +++ b/src/code_f8f60_len_1560.c @@ -45,8 +45,8 @@ s32 RandInt(Script* script, s32 initialCall) { s32 GetAngleBetweenNPCs(Script* script, s32 initialCall) { Bytecode* ptrReadPos = script->ptrReadPos; - NPC aID = get_variable(script, *ptrReadPos++); - NPC bID = get_variable(script, *ptrReadPos++); + NpcId aID = get_variable(script, *ptrReadPos++); + NpcId bID = get_variable(script, *ptrReadPos++); Bytecode outVar = *ptrReadPos++; Npc* a = resolve_npc(script, aID); @@ -60,7 +60,7 @@ s32 GetAngleToNPC(Script* script, s32 initialCall) { PlayerStatus* playerStatus = &gPlayerStatus; Bytecode* ptrReadPos = script->ptrReadPos; - NPC npcID = get_variable(script, *ptrReadPos++); + NpcId npcID = get_variable(script, *ptrReadPos++); Bytecode outVar = *ptrReadPos++; Npc* npc = resolve_npc(script, npcID); @@ -73,7 +73,7 @@ s32 GetAngleToPlayer(Script* script, s32 initialCall) { PlayerStatus* playerStatus = &gPlayerStatus; Bytecode* ptrReadPos = script->ptrReadPos; - NPC npcID = get_variable(script, *ptrReadPos++); + NpcId npcID = get_variable(script, *ptrReadPos++); Bytecode outVar = *ptrReadPos++; Npc* npc = resolve_npc(script, npcID); diff --git a/src/code_fa4c0_len_3bf0.c b/src/code_fa4c0_len_3bf0.c index 690e015f8a..e2c5f066af 100644 --- a/src/code_fa4c0_len_3bf0.c +++ b/src/code_fa4c0_len_3bf0.c @@ -114,7 +114,7 @@ s32 AddKeyItem(Script* script, s32 initialCall) { s32 itemID = get_variable(script, value); s32 i; - if (itemID == ITEM_FORTRESS_KEY) { + if (itemID == ItemId_FORTRESS_KEY) { playerData->fortressKeyCount++; return 2; } diff --git a/tools/starrod_enums_to_h.py b/tools/starrod_enums_to_h.py index 85bd38195d..da55e1e912 100755 --- a/tools/starrod_enums_to_h.py +++ b/tools/starrod_enums_to_h.py @@ -3,7 +3,7 @@ import os import re from glob import glob -from stringcase import constcase # pip install stringcase +from stringcase import constcase, pascalcase # pip install stringcase DIR = os.path.dirname(__file__) SR_DATABASE = os.path.join(DIR, "star-rod/database") @@ -19,7 +19,7 @@ with open(os.path.join(DIR, "../include/enums.h"), "w") as h: #define _ENUMS_H_ #include "ultra64.h" -#include "types.h" +#include "types.h" """) @@ -28,10 +28,27 @@ with open(os.path.join(DIR, "../include/enums.h"), "w") as h: lines = file.readlines() # Get enum attributes - namespace = constcase(re.match(r"[^ \t]*", lines[0]).group(0)) + namespace = pascalcase(re.match(r"[^ \t]*", lines[0]).group(0)) library_name = re.match(r"[^ \t]*", lines[1]).group(0) reverse = True if re.match(r"[^ \t]*", lines[2]).group(0) == "true" else False + # Renamed namespaces + if namespace == "Item": namespace = "ItemId" + if namespace == "Sound": namespace = "SoundId" + if namespace == "Partner": namespace = "PartnerId" + if namespace == "Sprite": namespace = "SpriteId" + if namespace == "Outcome": namespace = "EncounterOutcome" + #if namespace == "Phase": namespace = "BattlePhase" + if namespace == "Actor": namespace = "ActorId" + #if namespace == "Status": namespace = "ActorStatus" + #if namespace == "StatusFlags": namespace = "ActorStatusFlags" + #if namespace == "Event": namespace = "BattleEvent" + if namespace == "Decoration": namespace = "DecorationId" + if namespace == "Npc": namespace = "NpcId" + if namespace == "Trigger": namespace = "TriggerFlags" + if namespace == "Anim": continue + if namespace == "Entity": continue # just ram addresses + # Get a list of tuples containing (name, value) items = [] name_max_len = 0 @@ -51,8 +68,9 @@ with open(os.path.join(DIR, "../include/enums.h"), "w") as h: str_value = f"{value}" else: str_value = "0x" + f"{value:08x}".upper() - - name = constcase(name) + + if name.upper() != name: + name = constcase(name) items.append((name, str_value)) name_max_len = max(len(name), name_max_len) elif "/%" in line: @@ -66,4 +84,4 @@ with open(os.path.join(DIR, "../include/enums.h"), "w") as h: h.write(f"#define {namespace}_{name.ljust(name_max_len)} {value}\n") h.write("\n") - h.write("#endif\n") \ No newline at end of file + h.write("#endif\n")