#ifndef _ENUMS_H_ #define _ENUMS_H_ #include "ultra64.h" #include "types.h" enum StoryProgress { STORY_INTRO = -128, STORY_CH0_WAKE_UP = -127, STORY_CH0_MET_INNKEEPER = -126, STORY_UNUSED_FFFFFF83 = -125, STORY_CH0_MET_GOOMPA = -124, STORY_CH0_GATE_CRUSHED = -123, STORY_CH0_FELL_OFF_CLIFF = -122, STORY_CH0_GOOMPA_JOINED_PARTY = -121, STORY_CH0_LOOKING_FOR_HAMMER = -120, STORY_CH0_FOUND_HAMMER = -119, STORY_CH0_DEFEATED_JR_TROOPA = -118, STORY_CH0_LEFT_THE_PLAYGROUND = -117, STORY_UNUSED_FFFFFF8C = -116, STORY_CH0_GOOMBARIO_JOINED_PARTY = -115, STORY_CH0_SMASHED_GATE_BLOCK = -114, STORY_CH0_DEFEATED_GOOMBA_BROS = -113, STORY_CH0_DEFEATED_GOOMBA_KING = -112, STORY_CH0_FOUND_GATEHOUSE_SWITCH = -111, STORY_CH0_HIT_GATEHOUSE_SWITCH = -110, STORY_CH0_OPENED_BRIDGE_TO_TOAD_TOWN = -109, STORY_CH0_KAMMY_RETURNED_TO_BOWSER = -108, STORY_CH0_ARRIVED_AT_TOAD_TOWN = -107, STORY_CH0_MET_STAR_SPIRITS = -106, STORY_CH0_BEGAN_PEACH_MISSION = -105, STORY_CH0_TWINK_GAVE_LUCKY_STAR = -104, STORY_CH0_RETURNED_TO_TOAD_TOWN = -103, STORY_CH1_SPOKE_WITH_MERLIN = -102, STORY_CH1_TOLD_MERLIN_ABOUT_DARK_TOADS = -101, STORY_CH1_MERLIN_REVEALED_KOOPA_BROS = -100, STORY_CH1_KNOCKED_SWITCH_FROM_TREE = -99, STORY_CH1_MADE_FIRST_BRIDGE = -98, STORY_CH1_ARRIVED_AT_KOOPA_VILLAGE = -97, STORY_CH1_PROMISED_TO_HELP_KOOPER = -96, STORY_CH1_FUZZY_THIEF_LEFT_TOWN = -95, STORY_CH1_FUZZY_THIEF_RAN_AWAY = -94, STORY_CH1_FUZZY_THIEF_HID_IN_TREE = -93, STORY_CH1_KOOPER_JOINED_PARTY = -92, STORY_CH1_MADE_SECOND_BRIDGE = -91, STORY_CH1_ARRIVED_AT_KOOPA_FORTRESS = -90, STORY_CH1_SPOTTED_BY_KOOPA_BROS = -89, STORY_CH1_KOOPA_BROS_HID_KEY = -88, STORY_CH1_DEFEATED_BASEMENT_GUARD = -87, STORY_CH1_LOWERED_FIRST_STAIRS = -86, STORY_CH1_KOOPA_BROS_SET_TRAP = -85, STORY_CH1_MARIO_ACTIVATED_TRAP = -84, STORY_CH1_BOMBETTE_JOINED_PARTY = -83, STORY_CH1_DEFEATED_DUNGEON_GUARDS = -82, STORY_CH1_LOWERED_SECOND_STAIRS = -81, STORY_CH1_RAISED_SUBMERGED_STAIRS = -80, STORY_CH1_KOOPA_BROS_FIRING_BLASTERS = -79, STORY_CH1_DEFEATED_KOOPA_BROS = -78, STORY_CH1_STAR_SPIRIT_RESCUED = -77, STORY_CH1_BEGAN_PEACH_MISSION = -76, STORY_CH1_STAR_SPRIT_DEPARTED = -75, STORY_CH1_DEFEATED_JR_TROOPA = -74, STORY_CH1_RETURNED_TO_TOAD_TOWN = -73, STORY_CH2_ARRIVED_AT_MT_RUGGED = -72, STORY_CH2_SPOKE_WITH_PARAKARRY = -71, STORY_CH2_PARAKARRY_JOINED_PARTY = -70, STORY_CH2_ARRIVED_AT_DRY_DRY_DESERT = -69, STORY_CH2_ARRIVED_AT_DRY_DRY_OUTPOST = -68, STORY_CH2_SHADY_MOUSE_LEFT_SHOP = -67, STORY_CH2_SPOKE_WITH_SHEEK = -66, STORY_CH2_SHADY_MOUSE_ENTERED_SHOP = -65, STORY_CH2_BOUGHT_SECRET_ITEMS = -64, STORY_CH2_GOT_PULSE_STONE = -63, STORY_CH2_UNCOVERED_DRY_DRY_RUINS = -62, STORY_CH2_DRAINED_FIRST_SAND_ROOM = -61, STORY_CH2_DRAINED_SECOND_SAND_ROOM = -60, STORY_CH2_GOT_SUPER_HAMMER = -59, STORY_CH2_DRAINED_THIRD_SAND_ROOM = -58, STORY_CH2_SOLVED_ARTIFACT_PUZZLE = -57, STORY_CH2_DEFEATED_TUTANKOOPA = -56, STORY_CH2_STAR_SPIRIT_RESCUED = -55, STORY_CH2_BEGAN_PEACH_MISSION = -54, STORY_CH2_STAR_SPRIT_DEPARTED = -53, STORY_UNUSED_FFFFFFCC = -52, STORY_CH3_SAW_BOO_ENTER_FOREST = -51, STORY_CH3_INVITED_TO_BOOS_MANSION = -50, STORY_CH3_ALLOWED_INTO_FOREVER_FOREST = -49, STORY_CH3_ARRIVED_AT_BOOS_MANSION = -48, STORY_CH3_OPENED_BOOS_MANSION_GATE = -47, STORY_CH3_ENTERED_BOOS_MANSION = -46, STORY_CH3_TRIGGERED_DOOR_JUMP_SCARE = -45, STORY_CH3_GOT_RECORD = -44, STORY_CH3_PLAYED_THE_RECORD = -43, STORY_CH3_GOT_WEIGHT = -42, STORY_CH3_WEIGHED_DOWN_CHANDELIER = -41, STORY_CH3_GOT_SUPER_BOOTS = -40, STORY_CH3_HIT_HUGE_BLUE_SWITCH = -39, STORY_CH3_GOT_BOO_PORTRAIT = -38, STORY_CH3_RESTORED_BOO_PORTRAIT = -37, STORY_CH3_BOW_JOINED_PARTY = -36, STORY_CH3_UNLOCKED_GUSTY_GULCH = -35, STORY_CH3_ARRIVED_AT_GHOST_TOWN = -34, STORY_CH3_SAW_TUBBA_EAT_BOO = -33, STORY_CH3_ARRIVED_AT_TUBBAS_MANOR = -32, STORY_UNUSED_FFFFFFE1 = -31, STORY_CH3_TUBBA_BEGAN_NAPPING = -30, STORY_CH3_TUBBA_WOKE_UP = -29, STORY_CH3_TUBBA_SMASHED_THE_BRIDGES = -28, STORY_CH3_TUBBA_CHASED_MARIO_IN_HALL = -27, STORY_CH3_TUBBA_CHASED_MARIO_IN_FOYER = -26, STORY_CH3_ESCAPED_TUBBAS_MANOR = -25, STORY_CH3_UNLOCKED_WINDY_MILL = -24, STORY_CH3_WENT_DOWN_THE_WELL = -23, STORY_CH3_HEART_FLED_FIRST_TUNNEL = -22, STORY_UNUSED_FFFFFFEB = -21, STORY_UNUSED_FFFFFFEC = -20, STORY_CH3_HEART_FLED_SECOND_TUNNEL = -19, STORY_CH3_HEART_ESCAPED_WELL = -18, STORY_CH3_HEART_ESCAPED_WINDY_MILL = -17, STORY_CH3_DEFEATED_TUBBA_BLUBBA = -16, STORY_CH3_STAR_SPIRIT_RESCUED = -15, STORY_CH3_BEGAN_PEACH_MISSION = -14, STORY_CH3_STAR_SPRIT_DEPARTED = -13, STORY_CH4_FRYING_PAN_STOLEN = -12, STORY_CH4_MET_WITH_TWINK = -11, STORY_CH4_FOUND_HIDDEN_DOOR = -10, STORY_CH4_ENTERED_THE_TOY_BOX = -9, STORY_CH4_GOT_STOREROOM_KEY = -8, STORY_CH4_RETURNED_STOREROOM_KEY = -7, STORY_CH4_GOT_TOY_TRAIN = -6, STORY_CH4_RETURNED_TOY_TRAIN = -5, STORY_CH4_GOT_FRYING_PAN = -4, STORY_CH4_GOT_TAYCE_TS_CAKE = -3, STORY_CH4_GAVE_CAKE_TO_GOURMET_GUY = -2, STORY_CH4_PULLED_SWITCH_SWITCH = -1, STORY_CH4_SOLVED_COLOR_PUZZLE = 0, STORY_CH4_DEFEATED_LANTERN_GHOST = 1, STORY_CH4_WATT_JOINED_PARTY = 2, STORY_CH4_OPENED_GENERAL_GUY_ROOM = 3, STORY_CH4_DEFEATED_GENERAL_GUY = 4, STORY_CH4_STAR_SPIRIT_RESCUED = 5, STORY_CH4_BEGAN_PEACH_MISSION = 6, STORY_CH4_STAR_SPRIT_DEPARTED = 7, STORY_CH5_WHALE_MOUTH_OPEN = 8, STORY_CH5_ENTERED_WHALE = 9, STORY_CH5_DEFEATED_FUZZIPEDE = 10, STORY_CH5_REACHED_LAVA_LAVA_ISLAND = 11, STORY_CH5_KOLORADO_ESCAPED_FUZZIES = 12, STORY_CH5_KOLORADO_ESCAPED_SPEAR_GUYS = 13, STORY_CH5_YOSHI_CHILDREN_ARE_MISSING = 14, STORY_CH5_SUSHIE_JOINED_PARTY = 15, STORY_CH5_ALL_YOSHI_CHILDREN_RESCUED = 16, STORY_CH5_GOT_JADE_RAVEN = 17, STORY_CH5_MOVED_RAVEN_STATUE = 18, STORY_CH5_DEFEATED_PIRANHAS_MINIBOSS = 19, STORY_CH5_REACHED_RAFAELS_TREE = 20, STORY_CH5_RAFAEL_LEFT_NEST = 21, STORY_CH5_RAFAEL_MOVED_ROOT = 22, STORY_CH5_RAFAEL_WAITING_FOR_MARIO = 23, STORY_CH5_ZIP_LINE_READY = 24, STORY_CH5_ENTERED_MT_LAVA_LAVA = 25, STORY_CH5_KOLORADO_FELL_IN_LAVA = 26, STORY_CH5_LAVA_STREAM_BLOCKED = 27, STORY_CH5_GOT_ULTRA_HAMMER = 28, STORY_CH5_SMASHED_ULTRA_BLOCK = 29, STORY_CH5_KOLORADO_FELL_IN_PIT = 30, STORY_CH5_KOLORADO_AT_DEAD_END = 31, STORY_CH5_HIDDEN_PASSAGE_OPEN = 32, STORY_CH5_KOLORADO_RAN_AHEAD = 33, STORY_CH5_KOLORADO_IN_TREASURE_ROOM = 34, STORY_CH5_DEFEATED_LAVA_PIRANHA = 35, STORY_CH5_MT_LAVA_LAVA_ERUPTING = 36, STORY_CH5_OPENED_ESCAPE_ROUTE = 37, STORY_CH5_BEGAN_PEACH_MISSION = 38, STORY_CH5_STAR_SPRIT_DEPARTED = 39, STORY_CH5_TRADED_VASE_FOR_SEED = 40, STORY_CH5_RETURNED_TO_TOAD_TOWN = 41, STORY_CH6_FLOWER_GATE_OPEN = 42, STORY_CH6_ARRIVED_AT_FLOWER_FIELDS = 43, STORY_CH6_ASKED_TO_DEFEAT_MONTY_MOLES = 44, STORY_CH6_GOT_MAGICAL_BEAN = 45, STORY_CH6_GOT_FERTILE_SOIL = 46, STORY_CH6_GOT_CRYSTAL_BERRY = 47, STORY_CH6_GOT_WATER_STONE = 48, STORY_CH6_FILLED_SPRING_WITH_WATER = 49, STORY_CH6_SPOKE_WITH_THE_SUN = 50, STORY_CH6_LAKILESTER_JOINED_PARTY = 51, STORY_CH6_DEFEATED_PUFF_PUFF_GUARDS = 52, STORY_CH6_DESTROYED_PUFF_PUFF_MACHINE = 53, STORY_CH6_WISTERWOOD_GAVE_HINT = 54, STORY_CH6_GREW_MAGIC_BEANSTALK = 55, STORY_CH6_DEFEATED_HUFF_N_PUFF = 56, STORY_CH6_STAR_SPIRIT_RESCUED = 57, STORY_CH6_BEGAN_PEACH_MISSION = 58, STORY_CH6_STAR_SPRIT_DEPARTED = 59, STORY_CH6_RETURNED_TO_TOAD_TOWN = 60, STORY_CH7_INVITED_TO_STARBORN_VALLEY = 61, STORY_CH7_ARRIVED_AT_SHIVER_CITY = 62, STORY_CH7_MAYOR_MURDER_MYSTERY = 63, STORY_CH7_SHATTERED_FROZEN_POND = 64, STORY_CH7_SPOKE_WITH_HERRINGWAY = 65, STORY_CH7_HERRINGWAY_AT_MAYORS_HOUSE = 66, STORY_CH7_MAYOR_MURDER_SOLVED = 67, STORY_CH7_DEFEATED_JR_TROOPA = 68, STORY_CH7_DEFEATED_MONSTAR = 69, STORY_CH7_ARRIVED_AT_STARBORN_VALLEY = 70, STORY_CH7_MERLE_APOLOGIZED = 71, STORY_CH7_GOT_SNOWMAN_SCARF = 72, STORY_CH7_GOT_SNOWMAN_BUCKET = 73, STORY_CH7_UNLOCKED_SHIVER_MOUNTAIN = 74, STORY_CH7_DEFEATED_FIRST_DUPLIGHOST = 75, STORY_CH7_GOT_STAR_STONE = 76, STORY_CH7_RAISED_FROZEN_STAIRS = 77, STORY_CH7_ARRIVED_AT_CRYSTAL_PALACE = 78, STORY_CH7_DEFEATED_MIRROR_DUPLIGHOSTS = 79, STORY_CH7_DEFEATED_BOMBETTE_DUPLIGHOSTS = 80, STORY_CH7_DEFEATED_CLUBBAS = 81, STORY_CH7_DEFEATED_KOOPER_DUPLIGHOSTS = 82, STORY_CH7_EXTENDED_PALACE_BRIDGE = 83, STORY_CH7_FOUND_HIDDEN_ROOM_UNDER_STATUE = 84, STORY_CH7_SOLVED_ALBINO_DINO_PUZZLE = 85, STORY_CH7_DEFEATED_CRYSTAL_KING = 86, STORY_CH7_STAR_SPIRIT_RESCUED = 87, STORY_CH7_BEGAN_PEACH_MISSION = 88, STORY_CH7_STAR_SPRIT_DEPARTED = 89, STORY_CH8_OPENED_PATH_TO_STAR_WAY = 90, STORY_CH8_REACHED_STAR_HAVEN = 91, STORY_CH8_STAR_SHIP_ACTIVATED = 92, STORY_UNUSED_0000005D = 93, STORY_CH8_REACHED_BOWSERS_CASTLE = 94, STORY_CH8_REACHED_PEACHS_CASTLE = 95, STORY_EPILOGUE = 96, }; enum EncounterTriggers { ENCOUNTER_TRIGGER_NONE = 1, ENCOUNTER_TRIGGER_JUMP = 2, ENCOUNTER_TRIGGER_SPIN = 3, ENCOUNTER_TRIGGER_HAMMER = 4, ENCOUNTER_TRIGGER_CONVERSATION = 5, ENCOUNTER_TRIGGER_PARTNER = 6, }; enum SongIDs { SONG_TOAD_TOWN = 0x00000000, //SONG_GOOMBA_VILLAGE_COPY = 0x00000001, SONG_NORMAL_BATTLE = 0x00000002, SONG_SPECIAL_BATTLE = 0x00000003, SONG_JR_TROOPA_BATTLE = 0x00000004, SONG_FINAL_BOWSER_BATTLE = 0x00000005, //SONG_GOOMBA_VILLAGE_COPY = 0x00000006, SONG_GOOMBA_KING_BATTLE = 0x00000007, SONG_KOOPA_BROS_BATTLE = 0x00000008, SONG_FAKE_BOWSER_BATTLE = 0x00000009, SONG_TUTANKOOPA_BATTLE = 0x0000000A, SONG_TUBBA_BLUBBA_BATTLE = 0x0000000B, SONG_GENERAL_GUY_BATTLE = 0x0000000C, SONG_LAVA_PIRANHA_BATTLE = 0x0000000D, SONG_HUFF_N_PUFF_BATTLE = 0x0000000E, SONG_CRYSTAL_KING_BATTLE = 0x0000000F, SONG_GOOMBA_VILLAGE = 0x00000010, SONG_PLEASANT_PATH = 0x00000011, SONG_FUZZY_ATTACK = 0x00000012, SONG_KOOPA_VILLAGE = 0x00000013, SONG_KOOPA_FORTRESS = 0x00000014, SONG_DRY_DRY_OUTPOST = 0x00000015, SONG_MT_RUGGED = 0x00000016, SONG_DRY_DRY_DESERT = 0x00000017, SONG_DRY_DRY_RUINS = 0x00000018, SONG_RUINS_BASEMENT = 0x00000019, SONG_FOREVER_FOREST = 0x0000001A, SONG_BOOS_MANSION = 0x0000001B, SONG_CHEERFUL_BOOS_MANSION = 0x0000001C, SONG_GUSTY_GULCH = 0x0000001D, SONG_TUBBAS_MANOR = 0x0000001E, SONG_TUBBA_ESCAPE = 0x0000001F, SONG_SHY_GUY_TOYBOX = 0x00000020, SONG_TOYBOX_TRAIN = 0x00000021, SONG_CREEPY_TOYBOX = 0x00000022, //SONG_GOOMBA_VILLAGE_COPY = 0x00000023, SONG_JADE_JUNGLE = 0x00000024, SONG_DEEP_JUNGLE = 0x00000025, SONG_YOSHIS_VILLAGE = 0x00000026, SONG_YOSHIS_PANIC = 0x00000027, SONG_RAPHAEL_RAVEN = 0x00000028, SONG_MT_LAVALAVA = 0x00000029, SONG_VOLCANO_ESCAPE = 0x0000002A, SONG_STAR_WAY_OPENS = 0x0000002B, SONG_MASTER_BATTLE = 0x0000002C, SONG_RADIO_ISLAND_SOUNDS = 0x0000002D, SONG_RADIO_HOT_HITS = 0x0000002E, SONG_RADIO_GOLDEN_OLDIES = 0x0000002F, SONG_FLOWER_FIELDS_CLOUDY = 0x00000030, SONG_FLOWER_FIELDS_SUNNY = 0x00000031, SONG_CLOUDY_CLIMB = 0x00000032, SONG_PUFF_PUFF_MACHINE = 0x00000033, SONG_SUN_TOWER_CLOUDY = 0x00000034, SONG_SUN_TOWER_SUNNY = 0x00000035, //SONG_GOOMBA_VILLAGE_COPY = 0x00000036, SONG_CRYSTAL_PALACE = 0x00000037, SONG_SHIVER_CITY = 0x00000038, SONG_PENGUIN_MYSTERY = 0x00000039, SONG_SHIVER_SNOWFIELD = 0x0000003A, SONG_SHIVER_MOUNTAIN = 0x0000003B, SONG_STARBORN_VALLEY = 0x0000003C, SONG_MERLAR_THEME = 0x0000003D, SONG_MAIL_CALL = 0x0000003E, SONG_PEACHS_CASTLE_PARTY = 0x0000003F, SONG_CHAPTER_END = 0x00000040, SONG_CHAPTER_START = 0x00000041, SONG_ITEM_UPGRADE = 0x00000042, //SONG_GOOMBA_VILLAGE_COPY = 0x00000043, SONG_PHONOGRAPH_MUSIC = 0x00000044, SONG_TUTANKOOPA_THEME = 0x00000045, SONG_KAMMY_KOOPA_THEME = 0x00000046, SONG_JR_TROOPA_THEME = 0x00000047, SONG_BULLET_BILL_ASSAULT = 0x00000048, SONG_MONTY_MOLE_ASSAULT = 0x00000049, SONG_SHY_GUY_INVASION = 0x0000004A, SONG_TOAD_TOWN_TUNNELS = 0x0000004B, SONG_WHALE_THEME = 0x0000004C, SONG_FOREVER_FOREST_WARNING = 0x0000004D, SONG_YOSHI_KIDS_FOUND = 0x0000004E, SONG_UNUSED_FANFARE = 0x0000004F, SONG_GOOMBA_KING_THEME = 0x00000050, SONG_KOOPA_BROS_INTERLUDE = 0x00000051, SONG_KOOPA_BROS_THEME = 0x00000052, SONG_TUTANKOOPA_WARNING = 0x00000053, SONG_TUTANKOOPA_REVEALED = 0x00000054, SONG_TUBBA_BLUBBA_THEME = 0x00000055, SONG_GENERAL_GUY_THEME = 0x00000056, SONG_LAVA_PIRANHA_THEME = 0x00000057, SONG_HUFF_N_PUFF_THEME = 0x00000058, SONG_CRYSTAL_KING_THEME = 0x00000059, SONG_BLOOPER_THEME = 0x0000005A, SONG_MINIBOSS_BATTLE = 0x0000005B, SONG_MONSTAR_THEME = 0x0000005C, SONG_CLUB64 = 0x0000005D, SONG_UNUSED_OPENING = 0x0000005E, SONG_BOWSERS_CASTLE_FALLS = 0x0000005F, SONG_STAR_HAVEN = 0x00000060, SONG_SHOOTING_STAR_SUMMIT = 0x00000061, SONG_STARSHIP_THEME = 0x00000062, SONG_STAR_SANCTUARY = 0x00000063, SONG_BOWSERS_CASTLE = 0x00000064, SONG_BOWSERS_CASTLE_CAVES = 0x00000065, SONG_BOWSER_THEME = 0x00000066, SONG_BOWSER_BATTLE = 0x00000067, SONG_PEACH_WISHES = 0x00000068, SONG_FILE_SELECT = 0x00000069, SONG_MAIN_THEME = 0x0000006A, SONG_BOWSER_ATTACKS = 0x0000006B, SONG_MARIO_FALLS = 0x0000006C, SONG_PEACH_APPEARS = 0x0000006D, SONG_THE_END = 0x0000006E, SONG_RECOVERED_STAR_ROD = 0x0000006F, SONG_TWINK_THEME = 0x00000070, SONG_STIRRING_CAKE = 0x00000071, SONG_GOURMET_GUY_FREAKOUT = 0x00000072, SONG_PRISONER_PEACH_THEME = 0x00000073, SONG_PEACH_MISSION = 0x00000074, SONG_PEACH_SNEAKING = 0x00000075, SONG_PEACH_CAUGHT = 0x00000076, SONG_PEACH_QUIZ_INTRO = 0x00000077, SONG_STAR_SPIRIT_THEME = 0x00000078, SONG_PENGUIN_WHODUNIT = 0x00000079, SONG_PENGUIN_WAKES_UP = 0x0000007A, SONG_MAGIC_BEANSTALK = 0x0000007B, SONG_MERLEE_SPELL = 0x0000007C, SONG_LAKILESTER_THEME = 0x0000007D, SONG_GOOMBA_BROS_RETREAT = 0x0000007E, SONG_SUNSHINE_RETURNS = 0x0000007F, SONG_RIDING_THE_RAILS = 0x00000080, SONG_RIDING_THE_WHALE = 0x00000081, SONG_NEW_PARTNER = 0x00000082, SONG_DRY_DRY_RUINS_APPEAR = 0x00000083, SONG_CANDY_CANES = 0x00000084, SONG_PLAYROOM = 0x00000085, SONG_MOUSTAFA_THEME = 0x00000086, SONG_GAME_OVER = 0x00000087, SONG_TAKING_REST = 0x00000088, SONG_FLOWER_NPC_THEME = 0x00000089, SONG_FLOWER_GATE_APPEARS = 0x0000008A, SONG_BATTLE_END = 0x0000008B, SONG_POP_DIVA_SONG = 0x0000008C, SONG_BOO_MINIGAME = 0x0000008D, SONG_LEVEL_UP = 0x0000008E, //SONG_GOOMBA_VILLAGE_COPY = 0x0000008F, SONG_PARADE_DAY = 0x00000090, SONG_PARADE_NIGHT = 0x00000091, //SONG_GOOMBA_VILLAGE_COPY = 0x00000092, //SONG_GOOMBA_VILLAGE_COPY = 0x00000093, SONG_MARIO_BROS_HOUSE = 0x00000094, SONG_INTRO_STORY = 0x00000095, SONG_NEW_PARTNER_JP = 0x00000096, }; enum Abilities { ABILITY_DODGE_MASTER = 0x00000000, ABILITY_UNUSED = 0x00000001, ABILITY_SPIKE_SHIELD = 0x00000002, ABILITY_FIRST_ATTACK = 0x00000003, ABILITY_HP_PLUS = 0x00000004, ABILITY_DOUBLE_DIP = 0x00000005, ABILITY_MYSTERY_SCROLL = 0x00000006, ABILITY_FIRE_SHIELD = 0x00000007, ABILITY_PRETTY_LUCKY = 0x00000008, ABILITY_HP_DRAIN = 0x00000009, ABILITY_ALL_OR_NOTHING = 0x0000000A, ABILITY_SLOW_GO = 0x0000000B, ABILITY_FP_PLUS = 0x0000000C, ABILITY_ICE_POWER = 0x0000000D, ABILITY_FEELING_FINE = 0x0000000E, ABILITY_ATTACK_FX = 0x0000000F, ABILITY_MONEY_MONEY = 0x00000010, ABILITY_CHILL_OUT = 0x00000011, ABILITY_HAPPY_HEART = 0x00000012, ABILITY_ZAP_TAP = 0x00000013, ABILITY_MEGA_RUSH = 0x00000014, ABILITY_BERSERKER = 0x00000015, ABILITY_RIGHT_ON = 0x00000016, ABILITY_RUNAWAY_PAY = 0x00000017, ABILITY_FLOWER_SAVER = 0x00000018, ABILITY_PAY_OFF = 0x00000019, ABILITY_QUICK_CHANGE = 0x0000001A, ABILITY_DEFEND_PLUS = 0x0000001B, ABILITY_POWER_PLUS = 0x0000001C, ABILITY_REFUND = 0x0000001D, ABILITY_POWER_RUSH = 0x0000001E, ABILITY_CRAZY_HEART = 0x0000001F, ABILITY_LAST_STAND = 0x00000020, ABILITY_CLOSE_CALL = 0x00000021, ABILITY_P_UP_D_DOWN = 0x00000022, ABILITY_LUCKY_DAY = 0x00000023, ABILITY_MEGA_HP_DRAIN = 0x00000024, ABILITY_P_DOWN_D_UP = 0x00000025, ABILITY_FLOWER_FANATIC = 0x00000026, ABILITY_SPEEDY_SPIN = 0x00000027, ABILITY_SPIN_ATTACK = 0x00000028, ABILITY_I_SPY = 0x00000029, ABILITY_BUMP_ATTACK = 0x0000002A, ABILITY_HEART_FINDER = 0x0000002B, ABILITY_FLOWER_FINDER = 0x0000002C, ABILITY_DIZZY_ATTACK = 0x0000002D, ABILITY_FINAL_GOOMPA = 0x0000002E, ABILITY_FINAL_BOMBOMB = 0x0000002F, ABILITY_DEEP_FOCUS = 0x00000030, ABILITY_SUPER_FOCUS = 0x00000031, ABILITY_KAIDEN = 0x00000032, ABILITY_DAMAGE_DODGE = 0x00000033, ABILITY_HAPPY_FLOWER = 0x00000034, ABILITY_GROUP_FOCUS = 0x00000035, ABILITY_PEEKABOO = 0x00000036, ABILITY_HEALTHY_HEALTHY = 0x00000037, }; enum Emotes { EMOTE_EXCLAMATION = 0, EMOTE_SHOCK = 1, EMOTE_QUESTION = 2, EMOTE_FRUSTRATION = 3, EMOTE_ELLIPSIS = 4, EMOTE_INVALID = 5, }; enum Easings { EASING_LINEAR = 0, EASING_QUADRATIC_IN = 1, EASING_CUBIC_IN = 2, EASING_QUARTIC_IN = 3, EASING_QUADRATIC_OUT = 4, EASING_CUBIC_OUT = 5, EASING_QUARTIC_OUT = 6, EASING_COS_SLOW_OVERSHOOT = 7, EASING_COS_FAST_OVERSHOOT = 8, EASING_COS_BOUNCE = 9, EASING_COS_IN_OUT = 10, EASING_SIN_OUT = 11, EASING_COS_IN = 12, }; enum SoundIDs { SOUND_0 = 0x00000000, SOUND_MENU_BADGE_EQUIP = 0x00000005, SOUND_MENU_BADGE_UNEQUIP = 0x00000006, SOUND_D = 0x0000000D, SOUND_E = 0x0000000E, SOUND_43 = 0x00000043, SOUND_JR_TROOPA_SPLASH = 0x00000045, SOUND_JR_TROOPA_SWIM = 0x00000046, SOUND_BOO_SPOOK = 0x00000047, SOUND_52 = 0x00000052, SOUND_A2 = 0x000000A2, SOUND_B4 = 0x000000B4, SOUND_BOO_VANISH = 0x000000C1, SOUND_BOO_APPEAR = 0x000000C3, SOUND_MENU_OPEN = 0x000000C5, SOUND_MENU_CLOSE = 0x000000C6, SOUND_MENU_CHANGE_SELECTION = 0x000000C7, SOUND_MENU_CHANGE_TAB = 0x000000C8, SOUND_MENU_NEXT = 0x000000C9, SOUND_MENU_BACK = 0x000000CA, SOUND_E1 = 0x000000E1, SOUND_E2 = 0x000000E2, SOUND_E3 = 0x000000E3, SOUND_E7 = 0x000000E7, SOUND_E9 = 0x000000E9, SOUND_FIRE_DAMAGE = 0x000000EA, SOUND_FREEZE_DAMAGE = 0x000000EB, SOUND_10C = 0x0000010C, SOUND_10D = 0x0000010D, SOUND_STEP1 = 0x00000141, SOUND_STEP2 = 0x00000142, SOUND_TORNADO_JUMP = 0x00000147, SOUND_SOFT_LAND = 0x00000148, SOUND_LAND = 0x0000014B, SOUND_HIT_BLOCK = 0x0000014E, SOUND_SEARCH_BUSH = 0x00000153, SOUND_162 = 0x00000162, SOUND_SMASH_GOOMNUT_TREE = 0x00000165, SOUND_167 = 0x00000167, SOUND_172 = 0x00000172, SOUND_17B = 0x0000017B, SOUND_194 = 0x00000194, SOUND_BASIC_DOOR_OPEN = 0x000001C1, SOUND_BASIC_DOOR_CLOSE = 0x000001C2, SOUND_METAL_DOOR_OPEN = 0x000001C3, SOUND_METAL_DOOR_CLOSE = 0x000001C4, SOUND_LARGE_DOOR_OPEN = 0x000001C5, SOUND_LARGE_DOOR_CLOSE = 0x000001C6, SOUND_CREAKY_DOOR_OPEN = 0x000001C7, SOUND_CREAKY_DOOR_CLOSE = 0x000001C8, SOUND_METAL_GATE_OPEN = 0x000001C9, SOUND_METAL_GATE_CLOSE = 0x000001CA, SOUND_1CB = 0x000001CB, SOUND_1CC = 0x000001CC, SOUND_MENU_BADGE_ERROR = 0x0000021D, SOUND_231 = 0x00000231, SOUND_246 = 0x00000246, SOUND_259 = 0x00000259, SOUND_25A = 0x0000025A, SOUND_25C = 0x0000025C, SOUND_25D = 0x0000025D, SOUND_262 = 0x00000262, SOUND_282 = 0x00000282, SOUND_BOW_SPOOK = 0x00000291, SOUND_295 = 0x00000295, SOUND_299 = 0x00000299, SOUND_UNUSED_2C1 = 0x000002C1, SOUND_SMOKE_BURST = 0x000002CD, SOUND_DAYZEE_SONG = 0x000002D7, SOUND_POWER_UP = 0x000002D8, SOUND_2F1 = 0x000002F1, SOUND_2F6 = 0x000002F6, SOUND_2F7 = 0x000002F7, SOUND_CLOSE_SHELL = 0x000002FF, SOUND_SHY_GUY_SCREAMS1 = 0x0000030C, SOUND_SHY_GUY_SCREAMS2 = 0x0000030D, SOUND_SHY_GUY_SCREAMS3 = 0x0000030E, SOUND_TOY_TANK_MOVE1 = 0x0000030F, SOUND_TOY_TANK_MOVE2 = 0x00000310, SOUND_315 = 0x00000315, SOUND_MOLE_SURFACE = 0x00000321, SOUND_MOLE_DIG = 0x00000322, SOUND_MOLE_POP = 0x00000323, SOUND_32E = 0x0000032E, SOUND_359 = 0x00000359, SOUND_361 = 0x00000361, SOUND_362 = 0x00000362, SOUND_363 = 0x00000363, SOUND_364 = 0x00000364, SOUND_365 = 0x00000365, SOUND_366 = 0x00000366, SOUND_367 = 0x00000367, SOUND_368 = 0x00000368, SOUND_369 = 0x00000369, SOUND_375 = 0x00000375, SOUND_376 = 0x00000376, SOUND_377 = 0x00000377, SOUND_379 = 0x00000379, SOUND_37A = 0x0000037A, SOUND_ELECTRIC_DAMAGE = 0x0000037B, SOUND_GENERAL_WHISTLE = 0x00000395, SOUND_OPEN_SHELL = 0x000003D4, SOUND_JUMP_3E2 = 0x000003E2, SOUND_MISS_JUMP = 0x000003E3, SOUND_DEATH = 0x000003E5, SOUND_BIG_POWER_UP = 0x000003E6, SOUND_MOLE_THROW = 0x000003E8, SOUND_3F3 = 0x000003F3, SOUND_THROW = 0x000003FA, SOUND_759 = 0x00000759, SOUND_2003 = 0x00002003, SOUND_200D = 0x0000200D, SOUND_BOW_VANISH = 0x0000200E, SOUND_BOW_APPEAR = 0x0000200F, SOUND_2010 = 0x00002010, SOUND_CANNON1 = 0x00002016, SOUND_CANNON2 = 0x00002017, SOUND_CANNON3 = 0x00002018, SOUND_202C = 0x0000202C, SOUND_202D = 0x0000202D, SOUND_202E = 0x0000202E, SOUND_202F = 0x0000202F, SOUND_2030 = 0x00002030, SOUND_INFLICT_SLEEP = 0x00002031, SOUND_INFLICT_STATUS = 0x00002032, //< Stop, poison, paralyze SOUND_2038 = 0x00002038, SOUND_2039 = 0x00002039, SOUND_BOMB_BLAST = 0x00002076, SOUND_JUMP_2081 = 0x00002081, SOUND_JUMP_8BIT_MARIO = 0x00002082, SOUND_208C = 0x0000208C, SOUND_208D = 0x0000208D, SOUND_208E = 0x0000208E, SOUND_208F = 0x0000208F, SOUND_2095 = 0x00002095, SOUND_20A3 = 0x000020A3, SOUND_20A4 = 0x000020A4, SOUND_SPELL_CAST1 = 0x000020D4, SOUND_SPELL_CAST2 = 0x000020D5, SOUND_SPELL_CAST3 = 0x000020D6, SOUND_SPELL_CAST4 = 0x000020D7, SOUND_SPELL_CAST5 = 0x000020D8, SOUND_20F6 = 0x000020F6, SOUND_2106 = 0x00002106, SOUND_2107 = 0x00002107, SOUND_2111 = 0x00002111, SOUND_2112 = 0x00002112, SOUND_2113 = 0x00002113, SOUND_2114 = 0x00002114, }; enum Cams { CAM_DEFAULT = 0, CAM_BATTLE = 1, CAM_TATTLE = 2, CAM_CAM3 = 3, }; #define LOOKUP_ITEM(itemID) gItemTable[itemID & ~0xF0000] enum ItemIDs { ITEM_NONE = 0x00000000, ITEM_JUMP = 0x00000001, ITEM_SPIN_JUMP = 0x00000002, ITEM_TORNADO_JUMP = 0x00000003, ITEM_HAMMER = 0x00000004, ITEM_SUPER_HAMMER = 0x00000005, ITEM_ULTRA_HAMMER = 0x00000006, ITEM_LUCKY_STAR = 0x00000007, ITEM_MAP = 0x00000008, ITEM_BIG_MAP = 0x00000009, ITEM_FIRST_DEGREE_CARD = 0x0000000A, ITEM_SECOND_DEGREE_CARD = 0x0000000B, ITEM_THIRD_DEGREE_CARD = 0x0000000C, ITEM_FOURTH_DEGREE_CARD = 0x0000000D, ITEM_DIPLOMA = 0x0000000E, ITEM_ULTRA_STONE = 0x0000000F, ITEM_KOOPA_FORTRESS_KEY = 0x00000010, ITEM_RUINS_KEY = 0x00000011, ITEM_PULSE_STONE = 0x00000012, ITEM_TUBBA_CASTLE_KEY = 0x00000013, ITEM_CRYSTAL_PALACE_KEY = 0x00000014, ITEM_LUNAR_STONE = 0x00000015, ITEM_PYRAMID_STONE = 0x00000016, ITEM_DIAMOND_STONE = 0x00000017, ITEM_GOLDEN_VASE = 0x00000018, ITEM_KOOPER_SHELL = 0x00000019, ITEM_BOWSER_CASTLE_KEY = 0x0000001A, ITEM_FOREST_PASS = 0x0000001B, ITEM_BOO_WEIGHT = 0x0000001C, ITEM_BOO_PORTRAIT = 0x0000001D, ITEM_CRYSTAL_BERRY = 0x0000001E, ITEM_MYSTICAL_KEY = 0x0000001F, ITEM_STOREROOM_KEY = 0x00000020, ITEM_TOY_TRAIN = 0x00000021, ITEM_BOO_RECORD = 0x00000022, ITEM_FRYING_PAN = 0x00000023, ITEM_DICTIONARY = 0x00000024, ITEM_MYSTERY_NOTE = 0x00000025, ITEM_SUSPICIOUS_NOTE = 0x00000026, ITEM_CRYSTAL_BALL = 0x00000027, ITEM_SCREWDRIVER = 0x00000028, ITEM_COOKBOOK = 0x00000029, ITEM_JADE_RAVEN = 0x0000002A, ITEM_MAGICAL_SEED1 = 0x0000002B, ITEM_MAGICAL_SEED2 = 0x0000002C, ITEM_MAGICAL_SEED3 = 0x0000002D, ITEM_MAGICAL_SEED4 = 0x0000002E, ITEM_TOAD_DOLL = 0x0000002F, ITEM_CALCULATOR = 0x00000030, ITEM_SNOWMAN_BUCKET = 0x00000031, ITEM_SNOWMAN_SCARF = 0x00000032, ITEM_RED_KEY = 0x00000033, ITEM_BLUE_KEY = 0x00000034, ITEM_UNUSED_LETTER01 = 0x00000035, ITEM_LETTER01 = 0x00000036, ITEM_LETTER02 = 0x00000037, ITEM_LETTER03 = 0x00000038, ITEM_LETTER04 = 0x00000039, ITEM_LETTER05 = 0x0000003A, ITEM_LETTER06 = 0x0000003B, ITEM_LETTER07 = 0x0000003C, ITEM_LETTER08 = 0x0000003D, ITEM_LETTER09 = 0x0000003E, ITEM_UNUSED_LETTER02 = 0x0000003F, ITEM_LETTER10 = 0x00000040, ITEM_LETTER11 = 0x00000041, ITEM_UNUSED_LETTER03 = 0x00000042, ITEM_UNUSED_LETTER04 = 0x00000043, ITEM_UNUSED_LETTER05 = 0x00000044, ITEM_LETTER12 = 0x00000045, ITEM_LETTER13 = 0x00000046, ITEM_LETTER14 = 0x00000047, ITEM_LETTER15 = 0x00000048, ITEM_LETTER16 = 0x00000049, ITEM_LETTER17 = 0x0000004A, ITEM_LETTER18 = 0x0000004B, ITEM_LETTER19 = 0x0000004C, ITEM_UNUSED_LETTER06 = 0x0000004D, ITEM_LETTER20 = 0x0000004E, ITEM_LETTER21 = 0x0000004F, ITEM_LETTER22 = 0x00000050, ITEM_LETTER23 = 0x00000051, ITEM_LETTER24 = 0x00000052, ITEM_ARTIFACT = 0x00000053, ITEM_LETTER25 = 0x00000054, ITEM_UNUSED_LETTER07 = 0x00000055, ITEM_DOLLY = 0x00000056, ITEM_WATER_STONE = 0x00000057, ITEM_MAGICAL_BEAN = 0x00000058, ITEM_FERTILE_SOIL = 0x00000059, ITEM_MIRACLE_WATER = 0x0000005A, ITEM_VOLCANO_VASE = 0x0000005B, ITEM_KOOT_THE_TAPE = 0x0000005C, ITEM_BAKING_SUGAR = 0x0000005D, ITEM_BAKING_SALT = 0x0000005E, ITEM_BAKING_EGG = 0x0000005F, ITEM_BAKING_CREAM = 0x00000060, ITEM_BAKING_STRAWBERRY = 0x00000061, ITEM_BAKING_BUTTER = 0x00000062, ITEM_BAKING_CLEANSER = 0x00000063, ITEM_BAKING_WATER = 0x00000064, ITEM_BAKING_FLOUR = 0x00000065, ITEM_BAKING_MILK = 0x00000066, ITEM_LYRICS = 0x00000067, ITEM_MELODY = 0x00000068, ITEM_MAILBAG = 0x00000069, ITEM_PEACH_KEY1 = 0x0000006A, ITEM_ODD_KEY = 0x0000006B, ITEM_STAR_STONE = 0x0000006C, ITEM_SNEAKY_PARASOL = 0x0000006D, ITEM_KOOT_KOOPA_LEGENDS = 0x0000006E, ITEM_KOOT_MERLUVLEE_AUTOGRAPH = 0x0000006F, ITEM_KOOT_EMPTY_WALLET = 0x00000070, ITEM_KOOT_LUIGI_AUTOGRAPH = 0x00000071, ITEM_KOOT_SHELL = 0x00000072, ITEM_KOOT_OLD_PHOTO = 0x00000073, ITEM_KOOT_GLASSES = 0x00000074, ITEM_KOOT_ALT_PHOTO = 0x00000075, ITEM_KOOT_PACKAGE = 0x00000076, ITEM_KOOT_RED_JAR = 0x00000077, ITEM_PEACH_KEY2 = 0x00000078, ITEM_WAREHOUSE_KEY = 0x00000079, ITEM_PRISON_KEY1 = 0x0000007A, ITEM_SILVER_CREDIT = 0x0000007B, ITEM_GOLD_CREDIT = 0x0000007C, ITEM_PRISON_KEY2 = 0x0000007D, ITEM_PRISON_KEY3 = 0x0000007E, ITEM_PRISON_KEY4 = 0x0000007F, ITEM_FIRE_FLOWER = 0x00000080, ITEM_SNOWMAN_DOLL = 0x00000081, ITEM_THUNDER_RAGE = 0x00000082, ITEM_SHOOTING_STAR = 0x00000083, ITEM_THUNDER_BOLT = 0x00000084, ITEM_PEBBLE = 0x00000085, ITEM_DUSTY_HAMMER = 0x00000086, ITEM_INSECTICIDE_HERB = 0x00000087, ITEM_STONE_CAP = 0x00000088, ITEM_TASTY_TONIC = 0x00000089, ITEM_MUSHROOM = 0x0000008A, ITEM_VOLT_SHROOM = 0x0000008B, ITEM_SUPER_SHROOM = 0x0000008C, ITEM_DRIED_SHROOM = 0x0000008D, ITEM_ULTRA_SHROOM = 0x0000008E, ITEM_SLEEPY_SHEEP = 0x0000008F, ITEM_P_O_W_BLOCK = 0x00000090, ITEM_HUSTLE_DRINK = 0x00000091, ITEM_STOP_WATCH = 0x00000092, ITEM_WHACKAS_BUMP = 0x00000093, ITEM_APPLE = 0x00000094, ITEM_LIFE_SHROOM = 0x00000095, ITEM_MYSTERY = 0x00000096, ITEM_REPEL_GEL = 0x00000097, ITEM_FRIGHT_JAR = 0x00000098, ITEM_PLEASE_COME_BACK = 0x00000099, ITEM_DIZZY_DIAL = 0x0000009A, ITEM_SUPER_SODA = 0x0000009B, ITEM_LEMON = 0x0000009C, ITEM_LIME = 0x0000009D, ITEM_BLUE_BERRY = 0x0000009E, ITEM_RED_BERRY = 0x0000009F, ITEM_YELLOW_BERRY = 0x000000A0, ITEM_BUBBLE_BERRY = 0x000000A1, ITEM_JAMMIN_JELLY = 0x000000A2, ITEM_MAPLE_SYRUP = 0x000000A3, ITEM_HONEY_SYRUP = 0x000000A4, ITEM_GOOMNUT = 0x000000A5, ITEM_KOOPA_LEAF = 0x000000A6, ITEM_DRIED_PASTA = 0x000000A7, ITEM_DRIED_FRUIT = 0x000000A8, ITEM_STRANGE_LEAF = 0x000000A9, ITEM_CAKE_MIX = 0x000000AA, ITEM_EGG = 0x000000AB, ITEM_COCONUT = 0x000000AC, ITEM_MELON = 0x000000AD, ITEM_STINKY_HERB = 0x000000AE, ITEM_ICED_POTATO = 0x000000AF, ITEM_SPICY_SOUP = 0x000000B0, ITEM_APPLE_PIE = 0x000000B1, ITEM_HONEY_ULTRA = 0x000000B2, ITEM_MAPLE_ULTRA = 0x000000B3, ITEM_JELLY_ULTRA = 0x000000B4, ITEM_KOOPASTA = 0x000000B5, ITEM_FRIED_SHROOM = 0x000000B6, ITEM_SHROOM_CAKE = 0x000000B7, ITEM_SHROOM_STEAK = 0x000000B8, ITEM_HOT_SHROOM = 0x000000B9, ITEM_SWEET_SHROOM = 0x000000BA, ITEM_YUMMY_MEAL = 0x000000BB, ITEM_HEALTHY_JUICE = 0x000000BC, ITEM_BLAND_MEAL = 0x000000BD, ITEM_DELUXE_FEAST = 0x000000BE, ITEM_SPECIAL_SHAKE = 0x000000BF, ITEM_BIG_COOKIE = 0x000000C0, ITEM_CAKE = 0x000000C1, ITEM_MISTAKE = 0x000000C2, ITEM_KOOPA_TEA = 0x000000C3, ITEM_HONEY_SUPER = 0x000000C4, ITEM_MAPLE_SUPER = 0x000000C5, ITEM_JELLY_SUPER = 0x000000C6, ITEM_SPAGHETTI = 0x000000C7, ITEM_EGG_MISSILE = 0x000000C8, ITEM_FRIED_EGG = 0x000000C9, ITEM_HONEY_SHROOM = 0x000000CA, ITEM_HONEY_CANDY = 0x000000CB, ITEM_ELECTRO_POP = 0x000000CC, ITEM_FIRE_POP = 0x000000CD, ITEM_LIME_CANDY = 0x000000CE, ITEM_COCO_POP = 0x000000CF, ITEM_LEMON_CANDY = 0x000000D0, ITEM_JELLY_POP = 0x000000D1, ITEM_STRANGE_CAKE = 0x000000D2, ITEM_KOOKY_COOKIE = 0x000000D3, ITEM_FROZEN_FRIES = 0x000000D4, ITEM_POTATO_SALAD = 0x000000D5, ITEM_NUTTY_CAKE = 0x000000D6, ITEM_MAPLE_SHROOM = 0x000000D7, ITEM_BOILED_EGG = 0x000000D8, ITEM_YOSHI_COOKIE = 0x000000D9, ITEM_JELLY_SHROOM1 = 0x000000DA, ITEM_JELLY_SHROOM2 = 0x000000DB, ITEM_JELLY_SHROOM3 = 0x000000DC, ITEM_JELLY_SHROOM4 = 0x000000DD, ITEM_JELLY_SHROOM5 = 0x000000DE, ITEM_JELLY_SHROOM6 = 0x000000DF, ITEM_SPIN_SMASH = 0x000000E0, ITEM_MULTIBOUNCE = 0x000000E1, ITEM_POWER_PLUS_A = 0x000000E2, ITEM_DODGE_MASTER = 0x000000E3, ITEM_POWER_BOUNCE = 0x000000E4, ITEM_SPIKE_SHIELD = 0x000000E5, ITEM_FIRST_ATTACK = 0x000000E6, ITEM_HP_PLUS_A = 0x000000E7, ITEM_QUAKE_HAMMER = 0x000000E8, ITEM_DOUBLE_DIP = 0x000000E9, ITEM_MYSTERY_SCROLL = 0x000000EA, ITEM_SLEEP_STOMP = 0x000000EB, ITEM_FIRE_SHIELD = 0x000000EC, ITEM_QUICK_CHANGE = 0x000000ED, ITEM_D_DOWN_POUND = 0x000000EE, ITEM_DIZZY_STOMP = 0x000000EF, ITEM_SMASH_CHARGE0 = 0x000000F0, ITEM_PRETTY_LUCKY = 0x000000F1, ITEM_FEELING_FINE = 0x000000F2, ITEM_ATTACK_FX_A = 0x000000F3, ITEM_ALLOR_NOTHING = 0x000000F4, ITEM_HP_DRAIN = 0x000000F5, ITEM_JUMP_CHARGE0 = 0x000000F6, ITEM_SLOW_GO = 0x000000F7, ITEM_FP_PLUS_A = 0x000000F8, ITEM_MEGA_RUSH = 0x000000F9, ITEM_ICE_POWER = 0x000000FA, ITEM_DEFEND_PLUS_A = 0x000000FB, ITEM_PAY_OFF = 0x000000FC, ITEM_MONEY_MONEY = 0x000000FD, ITEM_CHILL_OUT = 0x000000FE, ITEM_HAPPY_HEART_A = 0x000000FF, ITEM_ZAP_TAP = 0x00000100, ITEM_BERSERKER = 0x00000101, ITEM_RIGHT_ON = 0x00000102, ITEM_RUNAWAY_PAY = 0x00000103, ITEM_REFUND = 0x00000104, ITEM_FLOWER_SAVER_A = 0x00000105, ITEM_TRIPLE_DIP = 0x00000106, ITEM_HAMMER_THROW = 0x00000107, ITEM_MEGA_QUAKE = 0x00000108, ITEM_SMASH_CHARGE = 0x00000109, ITEM_JUMP_CHARGE = 0x0000010A, ITEM_S_SMASH_CHG = 0x0000010B, ITEM_S_JUMP_CHG = 0x0000010C, ITEM_POWER_RUSH = 0x0000010D, ITEM_AUTO_JUMP = 0x0000010E, ITEM_AUTO_SMASH = 0x0000010F, ITEM_CRAZY_HEART = 0x00000110, ITEM_LAST_STAND = 0x00000111, ITEM_CLOSE_CALL = 0x00000112, ITEM_P_UP_D_DOWN = 0x00000113, ITEM_LUCKY_DAY = 0x00000114, ITEM_MEGA_HP_DRAIN = 0x00000115, ITEM_P_DOWN_D_UP = 0x00000116, ITEM_POWER_QUAKE = 0x00000117, ITEM_AUTO_MULTIBOUNCE = 0x00000118, ITEM_FLOWER_FANATIC = 0x00000119, ITEM_HEART_FINDER = 0x0000011A, ITEM_FLOWER_FINDER = 0x0000011B, ITEM_SPIN_ATTACK = 0x0000011C, ITEM_DIZZY_ATTACK = 0x0000011D, ITEM_I_SPY = 0x0000011E, ITEM_SPEEDY_SPIN = 0x0000011F, ITEM_BUMP_ATTACK = 0x00000120, ITEM_POWER_JUMP = 0x00000121, ITEM_SUPER_JUMP = 0x00000122, ITEM_MEGA_JUMP = 0x00000123, ITEM_POWER_SMASH1 = 0x00000124, ITEM_SUPER_SMASH = 0x00000125, ITEM_MEGA_SMASH = 0x00000126, ITEM_POWER_SMASH2 = 0x00000127, ITEM_POWER_SMASH3 = 0x00000128, ITEM_DEEP_FOCUS1 = 0x00000129, ITEM_SUPER_FOCUS = 0x0000012A, ITEM_SHRINK_SMASH = 0x0000012B, ITEM_SHELL_CRACK = 0x0000012C, ITEM_KAIDEN = 0x0000012D, ITEM_D_DOWN_JUMP = 0x0000012E, ITEM_SHRINK_STOMP = 0x0000012F, ITEM_DAMAGE_DODGE_A = 0x00000130, ITEM_EARTHQUAKE_JUMP = 0x00000131, ITEM_DEEP_FOCUS2 = 0x00000132, ITEM_DEEP_FOCUS3 = 0x00000133, ITEM_HP_PLUS_B = 0x00000134, ITEM_FP_PLUS_B = 0x00000135, ITEM_HAPPY_HEART_B = 0x00000136, ITEM_HAPPY_HEART_X = 0x00000137, ITEM_FLOWER_SAVER_B = 0x00000138, ITEM_FLOWER_SAVER_X = 0x00000139, ITEM_DAMAGE_DODGE_B = 0x0000013A, ITEM_DAMAGE_DODGE_X = 0x0000013B, ITEM_POWER_PLUS_B = 0x0000013C, ITEM_POWER_PLUS_X = 0x0000013D, ITEM_DEFEND_PLUS_X = 0x0000013E, ITEM_DEFEND_PLUS_Y = 0x0000013F, ITEM_HAPPY_FLOWER_A = 0x00000140, ITEM_HAPPY_FLOWER_B = 0x00000141, ITEM_HAPPY_FLOWER_X = 0x00000142, ITEM_GROUP_FOCUS = 0x00000143, ITEM_PEEKABOO = 0x00000144, ITEM_ATTACK_FX_D = 0x00000145, ITEM_ATTACK_FX_B = 0x00000146, ITEM_ATTACK_FX_E = 0x00000147, ITEM_ATTACK_FX_C = 0x00000148, ITEM_ATTACK_FX_F = 0x00000149, ITEM_HP_PLUS_C = 0x0000014A, ITEM_HP_PLUS_X = 0x0000014B, ITEM_HP_PLUS_Y = 0x0000014C, ITEM_FP_PLUS_C = 0x0000014D, ITEM_FP_PLUS_X = 0x0000014E, ITEM_FP_PLUS_Y = 0x0000014F, ITEM_HEALTHY_HEALTHY = 0x00000150, ITEM_ATTACK_FX_F2 = 0x00000151, ITEM_ATTACK_FX_F3 = 0x00000152, ITEM_ATTACK_FX_F4 = 0x00000153, ITEM_ATTACK_FX_F5 = 0x00000154, ITEM_PARTNER_ATTACK = 0x00000155, ITEM_HEART = 0x00000156, ITEM_COIN = 0x00000157, ITEM_HEART_PIECE = 0x00000158, ITEM_STAR_POINT = 0x00000159, ITEM_HEART_POINT = 0x0000015A, ITEM_FLOWER_POINT = 0x0000015B, ITEM_STAR_PIECE = 0x0000015C, ITEM_PRESENT = 0x0000015D, ITEM_CAKE_DONE = 0x0000015E, ITEM_CAKE_BARE = 0x0000015F, ITEM_CAKE_PAN = 0x00000160, ITEM_CAKE_BATTER = 0x00000161, ITEM_CAKE_BOWL = 0x00000162, ITEM_CAKE_MIXED = 0x00000163, ITEM_CAKE_WITH_ICING = 0x00000164, ITEM_CAKE_WITH_BERRIES = 0x00000165, ITEM_HAMMER1_ICON = 0x00000166, ITEM_HAMMER2_ICON = 0x00000167, ITEM_HAMMER3_ICON = 0x00000168, ITEM_BOOTS1_ICON = 0x00000169, ITEM_BOOTS2_ICON = 0x0000016A, ITEM_BOOTS3_ICON = 0x0000016B, ITEM_ITEMS_ICON = 0x0000016C, }; #define ITEM_FIRST_KEY_ITEM ITEM_LUCKY_STAR #define ITEM_LAST_KEY_ITEM ITEM_PRISON_KEY4 #define ITEM_FIRST_NORMAL_ITEM ITEM_FIRE_FLOWER #define ITEM_LAST_NORMAL_ITEM ITEM_JELLY_SHROOM6 #define ITEM_FIRST_BADGE ITEM_SPIN_SMASH #define ITEM_LAST_BADGE ITEM_ATTACK_FX_F5 // TODO: use NPC_ANIM-like macro for player animations enum PlayerAnims { ANIM_1 = 0x00000001, ANIM_STAND_STILL = 0x00010000, ANIM_CROUCH_STILL = 0x00010001, ANIM_10002 = 0x00010002, ANIM_PANTING = 0x00010003, ANIM_WALKING = 0x00010004, ANIM_RUNNING = 0x00010005, ANIM_BEFORE_JUMP = 0x00010006, ANIM_MIDAIR_STILL = 0x00010007, ANIM_MIDAIR = 0x00010008, ANIM_10009 = 0x00010009, ANIM_STUNNED_STILL = 0x0001000E, ANIM_DEAD_STILL = 0x0001000F, ANIM_SPINNING = 0x00010011, ANIM_FLAILING = 0x00010012, ANIM_SIT_STILL = 0x00010013, ANIM_CROUCH = 0x00010014, ANIM_STONE_STILL = 0x00010015, ANIM_THROW = 0x00010016, ANIM_FALL_BACK = 0x00010017, ANIM_FALL_DOWN = 0x00010018, ANIM_SCARED = 0x00010019, ANIM_HURT_FOOT = 0x0001001A, ANIM_RUN_PANIC = 0x0001001B, ANIM_EAT = 0x0001001C, ANIM_STICK_OUT_TONGUE = 0x0001001D, ANIM_PLANT = 0x0001001E, ANIM_GOT_ITEM = 0x0001001F, ANIM_READY_JUMP = 0x00010020, ANIM_THINKING = 0x00010021, ANIM_LOST_BALANCE = 0x00010022, ANIM_SHOCK_STILL = 0x00010023, ANIM_DRINK = 0x00010025, ANIM_SQUISH = 0x00010026, ANIM_RUN_THINKING = 0x00010027, ANIM_QUESTION = 0x00010028, ANIM_NOD_YES = 0x00010029, ANIM_1002B = 0x0001002B, ANIM_PRAY = 0x0001002C, ANIM_CHARRED = 0x0001002F, ANIM_GET_UP = 0x00010030, ANIM_DUST_OFF = 0x00010031, ANIM_THUMBS_UP = 0x00010032, ANIM_30004 = 0x00030004, ANIM_30008 = 0x00030008, ANIM_30009 = 0x00030009, ANIM_80003 = 0x00080003, ANIM_80007 = 0x00080007, ANIM_8000B = 0x0008000B, ANIM_8000C = 0x0008000C, ANIM_80017 = 0x00080017, ANIM_8001B = 0x0008001B, ANIM_8001D = 0x0008001D, ANIM_8001E = 0x0008001E, ANIM_90004 = 0x00090004, ANIM_90005 = 0x00090005, ANIM_90006 = 0x00090006, }; enum AmbientSounds { AMBIENT_SPOOKY = 0, AMBIENT_WIND = 1, AMBIENT_BEACH = 2, AMBIENT_JUNGLE = 3, AMBIENT_UNDER_SEA1 = 4, AMBIENT_UNDER_SEA2 = 5, AMBIENT_SILENCE = 6, AMBIENT_UNDER_SEA3 = 7, AMBIENT_UNDER_SEA4 = 8, AMBIENT_EXIT_SEA = 9, AMBIENT_UNDER_SEA5 = 10, AMBIENT_UNDER_SEA6 = 11, AMBIENT_BIRDS = 12, AMBIENT_SEA = 13, AMBIENT_MUSIC = 16, }; enum EncounterOutcomes { OUTCOME_PLAYER_WON = 0, OUTCOME_PLAYER_LOST = 1, OUTCOME_PLAYER_FLED = 2, OUTCOME_ENEMY_FLED = 3, }; enum DecorationIDs { DECORATION_GOLDEN_FLAMES = 0x00000001, DECORATION_SWEAT = 0x00000002, DECORATION_SEEING_STARS = 0x00000003, DECORATION_RED_FLAMES = 0x00000004, DECORATION_GREY_SMOKE_TRAIL = 0x00000005, DECORATION_FIRE_SMOKE_TRAIL = 0x00000006, DECORATION_WHIRLWIND = 0x00000007, DECORATION_STEAM_EMITTER = 0x00000008, DECORATION_RADIAL_STAR_EMITTER = 0x0000000B, }; enum HitResults { HIT_RESULT_TRIGGERED_EXPLODE = -1, HIT_RESULT_HIT = 0, HIT_RESULT_QUAKE_IMMUNE = 2, HIT_RESULT_LANDED_ON_SPIKE = 4, HIT_RESULT_LUCKY = 5, HIT_RESULT_MISS = 6, HIT_RESULT_HIT_STATIC = 7, HIT_RESULT_IMMUNE = 8, }; enum Iters { ITER_FIRST = -1, ITER_NEXT = 0, ITER_PREV = 1, ITER_LAST = 10, }; enum ActorSoundIDs { ACTOR_SOUND_WALK = 0x00000000, ACTOR_SOUND_FLY = 0x00000001, ACTOR_SOUND_JUMP = 0x00000002, ACTOR_SOUND_HURT = 0x00000003, ACTOR_SOUND_WALK_INCREMENT = 0x00000004, ACTOR_SOUND_FLY_INCREMENT = 0x00000005, }; enum Phases { PHASE_EXECUTE_ACTION = 0, PHASE_FIRST_STRIKE = 1, PHASE_RUN_AWAY_START = 3, PHASE_RUN_AWAY_RESET = 4, PHASE_USE_DEFEND = 6, PHASE_RUN_AWAY_FAIL = 7, PHASE_USE_LIFE_SHROOM = 8, PHASE_PLAYER_BEGIN = 10, PHASE_ENEMY_END = 11, PHASE_ENEMY_BEGIN = 12, PHASE_PLAYER_END = 13, PHASE_MERLEE_ATTACK_BONUS = 20, PHASE_MERLEE_DEFENSE_BONUS = 21, PHASE_MERLEE_EXP_BONUS = 22, PHASE_PLAYER_HAPPY = 30, }; enum ActorIDs { ACTOR_SELF = 0xFFFFFF81, ACTOR_PLAYER = 0x00000000, ACTOR_PARTNER = 0x00000100, ACTOR_ENEMY0 = 0x00000200, ACTOR_ENEMY1 = 0x00000201, ACTOR_ENEMY2 = 0x00000202, ACTOR_ENEMY3 = 0x00000203, ACTOR_ENEMY4 = 0x00000204, ACTOR_ENEMY5 = 0x00000205, ACTOR_ENEMY6 = 0x00000206, ACTOR_ENEMY7 = 0x00000207, ACTOR_ENEMY8 = 0x00000208, ACTOR_ENEMY9 = 0x00000209, ACTOR_ENEMY10 = 0x0000020A, ACTOR_ENEMY11 = 0x0000020B, ACTOR_ENEMY12 = 0x0000020C, ACTOR_ENEMY13 = 0x0000020D, ACTOR_ENEMY14 = 0x0000020E, ACTOR_ENEMY15 = 0x0000020F, ACTOR_ENEMY16 = 0x00000210, ACTOR_ENEMY17 = 0x00000211, ACTOR_ENEMY18 = 0x00000212, ACTOR_ENEMY19 = 0x00000213, ACTOR_ENEMY20 = 0x00000214, ACTOR_ENEMY21 = 0x00000215, ACTOR_ENEMY22 = 0x00000216, ACTOR_ENEMY23 = 0x00000217, }; enum Elements { ELEMENT_END = 0x00000000, ELEMENT_NORMAL = 0x00000001, ELEMENT_FIRE = 0x00000002, ELEMENT_WATER = 0x00000003, ELEMENT_ICE = 0x00000004, ELEMENT_MYSTERY = 0x00000005, ELEMENT_MAGIC = 0x00000007, ELEMENT_HAMMER = 0x00000008, ELEMENT_JUMP = 0x00000009, ELEMENT_COSMIC = 0x0000000A, ELEMENT_BLAST = 0x0000000B, ELEMENT_SHOCK = 0x0000000C, ELEMENT_QUAKE = 0x0000000D, ELEMENT_THROW = 0x0000000F, }; enum Events { EVENT_HIT_COMBO = 0x00000009, EVENT_HIT = 0x0000000A, EVENT_SPIN_SMASH_HIT = 0x0000000B, EVENT_FALL_TRIGGER = 0x0000000C, EVENT_FLIP_TRIGGER = 0x0000000D, EVENT_BURN_HIT = 0x0000000E, EVENT_SPIN_SMASH_LAUNCH_HIT = 0x00000011, EVENT_SHELL_CRACK_HIT = 0x00000012, EVENT_STAR_BEAM = 0x00000013, EVENT_14 = 0x00000014, EVENT_POWER_BOUNCE_HIT = 0x00000015, EVENT_BLOW_AWAY = 0x00000016, EVENT_UNKNOWN_TRIGGER = 0x00000017, EVENT_18 = 0x00000018, EVENT_IMMUNE = 0x00000019, EVENT_BLOCK = 0x0000001A, EVENT_SPIKE_TAUNT = 0x0000001B, EVENT_BURN_TAUNT = 0x0000001C, EVENT_1D = 0x0000001D, EVENT_AIR_LIFT_FAILED = 0x0000001F, EVENT_DEATH = 0x00000020, EVENT_SPIN_SMASH_DEATH = 0x00000021, EVENT_EXPLODE_TRIGGER = 0x00000022, EVENT_23 = 0x00000023, EVENT_BURN_DEATH = 0x00000024, EVENT_SPIN_SMASH_LAUNCH_DEATH = 0x00000025, EVENT_SHOCK_DEATH = 0x00000026, EVENT_SPIKE_DEATH = 0x00000027, EVENT_POWER_BOUNCE_DEATH = 0x00000028, EVENT_FIRE_DEATH = 0x00000029, // burn death copy? EVENT_SPIKE_CONTACT = 0x0000002A, EVENT_BURN_CONTACT = 0x0000002C, EVENT_SHOCK_HIT = 0x0000002F, EVENT_RECOVER_STATUS = 0x00000031, EVENT_32 = 0x00000032, EVENT_34 = 0x00000034, EVENT_END_FIRST_STRIKE = 0x00000035, EVENT_LUCKY = 0x00000037, EVENT_BEGIN_FIRST_STRIKE = 0x00000038, EVENT_SCARE_AWAY = 0x00000039, EVENT_BEGIN_AIR_LIFT = 0x0000003A, EVENT_UP_AND_AWAY = 0x0000003D, EVENT_SWAP_PARTNER = 0x0000003F, EVENT_LIFE_SHROOM_PROC = 0x00000040, EVENT_REVIVE = 0x00000041, }; enum HitSounds { HIT_SOUND_MISS = 0, HIT_SOUND_BONES = 1, HIT_SOUND_NORMAL = 2, HIT_SOUND_FIRE = 3, HIT_SOUND_ICE = 4, HIT_SOUND_SHOCK = 5, }; // Player.debuff // Partner.debuff enum Statuses { STATUS_END = 0x00000000, STATUS_NORMAL = 0x00000001, STATUS_DEFAULT = 0x00000002, STATUS_FEAR = 0x00000003, STATUS_DIZZY = 0x00000004, STATUS_PARALYZE = 0x00000005, STATUS_SLEEP = 0x00000006, STATUS_FROZEN = 0x00000007, STATUS_STOP = 0x00000008, STATUS_POISON = 0x00000009, STATUS_SHRINK = 0x0000000A, STATUS_STATIC = 0x0000000B, STATUS_STONE = 0x0000000C, STATUS_DAZE = 0x0000000D, STATUS_E = 0x0000000E, STATUS_KO = 0x0000000F, STATUS_BERSERK = 0x00000010, STATUS_11 = 0x00000011, STATUS_TURN_DONE = 0x00000012, STATUS_13 = 0x00000013, STATUS_14 = 0x00000014, STATUS_15 = 0x00000015, STATUS_16 = 0x00000016, STATUS_17 = 0x00000017, STATUS_18 = 0x00000018, STATUS_HUSTLE = 0x00000019, STATUS_DANGER = 0x0000001A, STATUS_1B = 0x0000001B, STATUS_THINKING = 0x0000001C, STATUS_WEARY = 0x0000001D, STATUS_1E = 0x0000001E, STATUS_DEFAULT_TURN_MOD = 0x0000001F, STATUS_SLEEP_TURN_MOD = 0x00000020, STATUS_STATIC_TURN_MOD = 0x00000021, STATUS_FROZEN_TURN_MOD = 0x00000022, STATUS_FEAR_TURN_MOD = 0x00000023, STATUS_DIZZY_TURN_MOD = 0x00000024, STATUS_POISON_TURN_MOD = 0x00000025, STATUS_PARALYZE_TURN_MOD = 0x00000026, STATUS_SHRINK_TURN_MOD = 0x00000027, STATUS_STONE_TURN_MOD = 0x00000028, STATUS_STOP_TURN_MOD = 0x00000029, }; enum doorSwing { DOOR_SWING_IN = -1, DOOR_SWING_OUT = 1, }; enum ItemSpawnModes { ITEM_SPAWN_MODE_NOTHING = 0x00000000, ITEM_SPAWN_MODE_DECORATION = 0x00000001, ITEM_SPAWN_MODE_INVISIBLE = 0x00000002, ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS = 0x00000003, ITEM_SPAWN_MODE_BATTLE_REWARD = 0x00000004, ITEM_SPAWN_MODE_TOSS_NEVER_VANISH = 0x00000005, ITEM_SPAWN_MODE_TOSS = 0x00000006, ITEM_SPAWN_MODE_TOSS_SPAWN_ONCE = 0x00000007, ITEM_SPAWN_MODE_TOSS_SPAWN_ONCE_NEVER_VANISH = 0x00000008, ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS_NEVER_VANISH = 0x00000009, ITEM_SPAWN_MODE_ITEM_BLOCK_ITEM = 0x0000000A, ITEM_SPAWN_MODE_ITEM_BLOCK_BADGE = 0x0000000B, ITEM_SPAWN_MODE_FALL_SPAWN_ALWAYS = 0x0000000C, ITEM_SPAWN_MODE_FALL_NEVER_VANISH = 0x0000000D, ITEM_SPAWN_MODE_FALL = 0x0000000E, ITEM_SPAWN_MODE_FALL_SPAWN_ONCE = 0x0000000F, ITEM_SPAWN_MODE_FIXED_SPAWN_ALWAYS = 0x00000010, ITEM_SPAWN_MODE_FIXED_NEVER_VANISH = 0x00000011, ITEM_SPAWN_MODE_FIXED = 0x00000012, ITEM_SPAWN_MODE_FIXED_SPAWN_ALWAYS_NEVER_VANISH = 0x00000013, ITEM_SPAWN_MODE_ITEM_BLOCK_SPAWN_ALWAYS = 0x00000014, ITEM_SPAWN_MODE_ITEM_BLOCK_COIN = 0x00000015, ITEM_SPAWN_MODE_TOSS_HIGHER_NEVER_VANISH = 0x00000016, ITEM_SPAWN_MODE_TOSS_FADE1 = 0x00000017, ITEM_SPAWN_MODE_TOSS_FADE2 = 0x00000018, ITEM_SPAWN_MODE_TOSS_FADE3 = 0x00000019, ITEM_SPAWN_MODE_TOSS_SPAWN_ALWAYS_SMALL = 0x0000001A, ITEM_SPAWN_MODE_UNKNOWN_1B = 0x0000001B, }; enum Locations { LOCATION_TOAD_TOWN = 0x00000001, LOCATION_TOAD_TOWN_TUNNELS = 0x00000002, LOCATION_KOOPA_BROS_FORTRESS = 0x00000007, LOCATION_MT_RUGGED = 0x00000008, LOCATION_DRY_DRY_OUTPOST = 0x00000009, LOCATION_DRY_DRY_DESERT = 0x0000000A, LOCATION_DRY_DRY_RUINS = 0x0000000B, LOCATION_FOREVER_FOREST = 0x0000000C, LOCATION_BOOS_MANSION = 0x0000000D, LOCATION_TUBBAS_MANOR = 0x0000000F, LOCATION_SHY_GUYS_TOYBOX = 0x00000010, LOCATION_MT_LAVALAVA = 0x00000012, LOCATION_CRYSTAL_PALACE = 0x00000015, LOCATION_BOWSERS_CASTLE = 0x00000016, LOCATION_PEACHS_CASTLE = 0x0000001A, LOCATION_TESTING = 0x00000017, LOCATION_NONE = 0x00000018, LOCATION_PEACH_CASTLE_GROUNDS = 0x00000019, LOCATION_SHOOTING_STAR_SUMMIT = 0x0000001B, LOCATION_STAR_WAY = 0x0000001C, LOCATION_STAR_HAVEN = 0x0000001D, LOCATION_GOOMBA_VILLAGE = 0x0000001E, LOCATION_GOOMBA_ROAD = 0x0000001F, LOCATION_PLEASANT_PATH = 0x00000020, LOCATION_KOOPA_VILLAGE = 0x00000021, LOCATION_GUSTY_GULCH = 0x00000022, LOCATION_WINDY_MILL = 0x00000023, LOCATION_JADE_JUNGLE = 0x00000024, LOCATION_YOSHIS_VILLAGE = 0x00000025, LOCATION_FLOWER_FIELDS = 0x00000026, LOCATION_CLOUDY_CLIMB = 0x00000027, LOCATION_SHIVER_CITY = 0x00000028, LOCATION_SHIVER_SNOWFIELD = 0x00000029, LOCATION_STARBORN_VALLEY = 0x0000002A, LOCATION_SHIVER_MOUNTAIN = 0x0000002B, LOCATION_MARIOS_HOUSE = 0x0000002C, }; enum DoorSounds { DOOR_SOUNDS_BASIC = 0, DOOR_SOUNDS_METAL = 1, DOOR_SOUNDS_LARGE = 2, DOOR_SOUNDS_CREAKY = 3, DOOR_SOUNDS_GATE = 4, DOOR_SOUNDS_DOOR = 5, DOOR_SOUNDS_UNUSED = 6, }; enum ActionStates { ACTION_STATE_IDLE = 0x00000000, ACTION_STATE_WALK = 0x00000001, ACTION_STATE_RUN = 0x00000002, ACTION_STATE_JUMP = 0x00000003, ACTION_STATE_BOUNCE = 0x00000004, ///< Used with Kooper ACTION_STATE_HOP = 0x00000005, ///< Released A before apex of jump ACTION_STATE_LAUNCH = 0x00000006, ///< Shy Guy Toybox jack-in-the-boxes ACTION_STATE_LANDING_ON_SWITCH = 0x00000007, ///< Small red/blue ! switches ACTION_STATE_FALLING = 0x00000008, ACTION_STATE_STEP_DOWN = 0x00000009, ACTION_STATE_LAND = 0x0000000A, ACTION_STATE_STEP_DOWN_LAND = 0x0000000B, // Following action states prohibit movement (see set_action_state()) ACTION_STATE_TALK = 0x0000000C, ///< Reading signs doesn't count ACTION_STATE_SPIN_JUMP = 0x0000000D, ACTION_STATE_GROUND_POUND = 0x0000000E, ACTION_STATE_ULTRA_JUMP = 0x0000000F, ACTION_STATE_ULTRA_POUND = 0x00000010, ACTION_STATE_SLIDING = 0x00000011, ACTION_STATE_HAMMER = 0x00000012, ACTION_STATE_13 = 0x00000013, ACTION_STATE_14 = 0x00000014, ACTION_STATE_HIT_FIRE = 0x00000015, ///< Causes Mario to fly up and take damage. Used for fire bars. ACTION_STATE_KNOCKBACK = 0x00000016, // some kind of knockback, does no damage ACTION_STATE_HIT_LAVA = 0x00000017, ACTION_STATE_STEP_UP_PEACH = 0x00000018, ACTION_STATE_USE_SNEAKY_PARASOL = 0x00000019, ACTION_STATE_SPIN = 0x0000001A, ACTION_STATE_ENEMY_FIRST_STRIKE = 0x0000001B, ACTION_STATE_GET_STAR_SPIRIT = 0x0000001C, ACTION_STATE_USE_SPINNING_FLOWER = 0x0000001D, ACTION_STATE_USE_MUNCHLESIA = 0x0000001E, ///< Set by the jan_09 squishy flower entity; throws the player in the air. ACTION_STATE_USE_TWEESTER = 0x0000001F, ACTION_STATE_BOUNCE_OFF_SWITCH = 0x00000020, ///< Small red/blue ! switches ACTION_STATE_RIDE = 0x00000021, ACTION_STATE_STEP_UP = 0x00000022, ACTION_STATE_23 = 0x00000023, ACTION_STATE_24 = 0x00000024, ACTION_STATE_25 = 0x00000025, ACTION_STATE_USE_SPRING = 0x00000026, }; // Requires decimals enum NpcIDs { NPC_SELF = -1, NPC_PLAYER = -2, NPC_PARTNER = -4, NPC_BTL_MERLEE = -10, }; enum Triggers { TRIGGER_WALL_PUSH = 0x00000040, TRIGGER_FLOOR_TOUCH = 0x00000080, TRIGGER_WALL_PRESS_A = 0x00000100, TRIGGER_FLOOR_JUMP = 0x00000200, TRIGGER_WALL_TOUCH = 0x00000400, TRIGGER_FLOOR_PRESS_A = 0x00000800, TRIGGER_WALL_HAMMER = 0x00001000, TRIGGER_GAME_FLAG_SET = 0x00010000, TRIGGER_AREA_FLAG_SET = 0x00020000, TRIGGER_CEILING_TOUCH = 0x00040000, TRIGGER_FLOOR_ABOVE = 0x00080000, TRIGGER_POINT_BOMB = 0x00100000, }; enum Buttons { BUTTON_C_RIGHT = 0x00000001, BUTTON_C_LEFT = 0x00000002, BUTTON_C_DOWN = 0x00000004, BUTTON_C_UP = 0x00000008, BUTTON_R = 0x00000010, BUTTON_L = 0x00000020, BUTTON_D_RIGHT = 0x00000100, BUTTON_D_LEFT = 0x00000200, BUTTON_D_DOWN = 0x00000400, BUTTON_D_UP = 0x00000800, BUTTON_START = 0x00001000, BUTTON_Z = 0x00002000, BUTTON_B = 0x00004000, BUTTON_A = 0x00008000, BUTTON_STICK_UP = 0x00010000, BUTTON_STICK_DOWN = 0x00020000, BUTTON_STICK_LEFT = 0x00040000, BUTTON_STICK_RIGHT = 0x00080000, }; enum PlayerBuffs { PLAYER_BUFF_ALL = 0xFFFFFFFF, PLAYER_BUFF_JUMP_CHARGE = 0x00000001, PLAYER_BUFF_HAMMER_CHARGE = 0x00000002, PLAYER_BUFF_STONE = 0x00000008, PLAYER_BUFF_HUSTLE = 0x00000010, PLAYER_BUFF_STATIC = 0x00000020, PLAYER_BUFF_TRANSPARENT = 0x00000040, PLAYER_BUFF_CLOUD_NINE = 0x00000080, PLAYER_BUFF_TURBO_CHARGE = 0x00000100, PLAYER_BUFF_WATER_BLOCK = 0x00000200, PLAYER_BUFF_PARTNER_GLOWING = 0x00010000, }; enum StatusFlags { STATUS_FLAG_SLEEP = 0x00001000, STATUS_FLAG_STATIC = 0x00002000, STATUS_FLAG_FROZEN = 0x00004000, STATUS_FLAG_FEAR = 0x00008000, STATUS_FLAG_PARALYZE = 0x00010000, STATUS_FLAG_POISON = 0x00020000, STATUS_FLAG_DIZZY = 0x00040000, STATUS_FLAG_SHRINK = 0x00080000, STATUS_FLAG_STONE = 0x00100000, STATUS_FLAG_STOP = 0x00200000, STATUS_FLAG_KO = 0x01000000, STATUS_FLAG_GLOWING = 0x02000000, STATUS_FLAG_TRANSPARENT = 0x04000000, STATUS_FLAG_ATTACK_BOOST = 0x08000000, STATUS_FLAG_DEFENSE_BOOST = 0x10000000, STATUS_FLAG_CHILL_OUT = 0x20000000, STATUS_FLAG_RIGHT_ON = 0x40000000, }; enum DamageTypes { DAMAGE_TYPE_FIRE = 0x00000002, DAMAGE_TYPE_WATER = 0x00000004, DAMAGE_TYPE_ICE = 0x00000008, DAMAGE_TYPE_MAGIC = 0x00000010, DAMAGE_TYPE_ELECTRIC = 0x00000020, DAMAGE_TYPE_SMASH = 0x00000040, DAMAGE_TYPE_JUMP = 0x00000080, DAMAGE_TYPE_COSMIC = 0x00000100, DAMAGE_TYPE_BLAST = 0x00000200, DAMAGE_TYPE_POW = 0x00000400, DAMAGE_TYPE_QUAKE = 0x00000800, DAMAGE_TYPE_FEAR = 0x00001000, DAMAGE_TYPE_2000 = 0x00002000, DAMAGE_TYPE_4000 = 0x00004000, DAMAGE_TYPE_AIR_LIFT = 0x00008000, DAMAGE_TYPE_SPINY_SURGE = 0x00010000, DAMAGE_TYPE_SHELL_CRACK = 0x00020000, DAMAGE_TYPE_THROW = 0x00040000, DAMAGE_TYPE_POWER_BOUNCE = 0x00100000, DAMAGE_TYPE_QUAKE_HAMMER = 0x00200000, DAMAGE_TYPE_REMOVE_BUFFS = 0x00400000, DAMAGE_TYPE_PEACH_BEAM = 0x00800000, DAMAGE_TYPE_MULTI_BOUNCE = 0x01000000, DAMAGE_TYPE_UNBLOCKABLE = 0x02000000, DAMAGE_TYPE_SPIN_SMASH = 0x04000000, DAMAGE_TYPE_IGNORE_DEFENSE = 0x08000000, DAMAGE_TYPE_NO_CONTACT = 0x10000000, DAMAGE_TYPE_NO_OTHER_DAMAGE_POPUPS = 0x20000000, DAMAGE_TYPE_STATUS_ALWAYS_HITS = 0x40000000, DAMAGE_TYPE_TRIGGER_LUCKY = 0x80000000, }; enum PartnerIDs { PARTNER_NONE = 0x00000000, PARTNER_GOOMBARIO = 0x00000001, PARTNER_KOOPER = 0x00000002, PARTNER_BOMBETTE = 0x00000003, PARTNER_PARAKARRY = 0x00000004, PARTNER_GOOMPA = 0x00000005, PARTNER_WATT = 0x00000006, PARTNER_SUSHIE = 0x00000007, PARTNER_LAKILESTER = 0x00000008, PARTNER_BOW = 0x00000009, PARTNER_GOOMBARIA = 0x0000000A, PARTNER_TWINK = 0x0000000B, }; /// @see gAreas enum Areas { AREA_KMR, AREA_MAC, AREA_TIK, AREA_KGR, AREA_KKJ, AREA_HOS, AREA_NOK, AREA_TRD, AREA_IWA, AREA_DRO, AREA_SBK, AREA_ISK, AREA_MIM, AREA_OBK, AREA_ARN, AREA_DGB, AREA_OMO, AREA_JAN, AREA_KZN, AREA_FLO, AREA_SAM, AREA_PRA, AREA_KPA, AREA_OSR, AREA_END, AREA_MGM, AREA_GV, AREA_TST, }; enum NpcFlags { NPC_FLAG_0 = 0x00000000, NPC_FLAG_PASSIVE = 0x00000001, ///< Collision does not trigger battle NPC_FLAG_2 = 0x00000002, NPC_FLAG_4 = 0x00000004, NPC_FLAG_ENABLE_HIT_SCRIPT = 0x00000008, NPC_FLAG_HAS_SHADOW = 0x00000010, ///< Set by default and by enable_npc_shadow NPC_FLAG_NO_AI = 0x00000020, ///< Disable movement AI and collision (idle animation plays) NPC_FLAG_40 = 0x00000040, NPC_FLAG_UPSIDE_DOWN = 0x00000080, ///< Render NPCs upside-down NPC_FLAG_100 = 0x00000100, // TODO NPC_FLAG_GRAVITY = 0x00000200, ///< Enables gravity. Does nothing if NPC_FLAG_NO_Y_MOVEMENT is set. NPC_FLAG_LOCK_ANIMS = 0x00000400, ///< Do not allow scripts to change animation NPC_FLAG_NO_Y_MOVEMENT = 0x00000800, ///< Causes NpcMoveTo() to ignore stairs NPC_FLAG_1000 = 0x00001000, NPC_FLAG_NO_PROJECT_SHADOW = 0x00002000, ///< Draw shadow at base of sprite instead of projecting to ground NPC_FLAG_4000 = 0x00004000, NPC_FLAG_8000 = 0x00008000, NPC_FLAG_DIRTY_SHADOW = 0x00010000, ///< Set if shadow model is dirty (needs to be repositioned etc.) NPC_FLAG_REFLECT_WALL = 0x00020000, ///< Mirror rendering across z=0 NPC_FLAG_40000 = 0x00040000, ///< Yaw? NPC_FLAG_REFLECT_FLOOR = 0x00080000, ///< Mirror rendering across y=0 NPC_FLAG_MOTION_BLUR = 0x00100000, ///< Gives motion blur effect as NPC moves. Set by enable_npc_blur NPC_FLAG_200000 = 0x00200000, NPC_FLAG_400000 = 0x00400000, NPC_FLAG_NO_DROPS = 0x00800000, ///< Do not drop hearts, flowers, or coins on defeat NPC_FLAG_1000000 = 0x01000000, // TODO. fails assert in set_npc_sprite NPC_FLAG_SIMPLIFIED_PHYSICS = 0x02000000, /// Use simpler, faster physics calculations: /// - Perform only one lateral collision test during motion /// - Allow falling below Y=-2000 (by default, NPC_FLAG_NO_Y_MOVEMENT is set when an NPC falls out-of-bounds) NPC_FLAG_PARTICLE = 0x04000000, NPC_FLAG_8000000 = 0x08000000, NPC_FLAG_10000000 = 0x10000000, NPC_FLAG_20000000 = 0x20000000, NPC_FLAG_NO_ANIMS_LOADED = 0x40000000, ///< Npc has no animations loaded NPC_FLAG_80000000 = 0x80000000, }; enum PlayerStatusFlags { PLAYER_STATUS_FLAGS_JUMPING = 0x00000002, PLAYER_STATUS_FLAGS_FALLING = 0x00000004, PLAYER_STATUS_FLAGS_10 = 0x00000010, PLAYER_STATUS_FLAGS_20 = 0x00000020, PLAYER_STATUS_FLAGS_80 = 0x00000080, PLAYER_STATUS_FLAGS_100 = 0x00000100, PLAYER_STATUS_FLAGS_200 = 0x00000200, PLAYER_STATUS_FLAGS_400 = 0x00000400, PLAYER_STATUS_FLAGS_800 = 0x00000800, PLAYER_STATUS_FLAGS_1000 = 0x00001000, PLAYER_STATUS_FLAGS_INPUT_DISABLED = 0x00002000, PLAYER_STATUS_FLAGS_4000 = 0x00004000, PLAYER_STATUS_FLAGS_8000 = 0x00008000, PLAYER_STATUS_FLAGS_20000 = 0x00020000, PLAYER_STATUS_FLAGS_40000 = 0x00040000, PLAYER_STATUS_FLAGS_HAS_CONVERSATION_NPC = 0x02000000, PLAYER_STATUS_FLAGS_CAMERA_DOESNT_FOLLOW = 0x04000000, PLAYER_STATUS_FLAGS_8000000 = 0x08000000, PLAYER_STATUS_FLAGS_10000000 = 0x10000000, PLAYER_STATUS_FLAGS_40000000 = 0x40000000, PLAYER_STATUS_FLAGS_ACTION_STATE_CHANGED = 0x80000000, }; /// @see PlayerStatus::animFlags enum PlayerStatusAnimFlags { PLAYER_STATUS_ANIM_FLAGS_HOLDING_WATT = 0x00000001, PLAYER_STATUS_ANIM_FLAGS_2 = 0x00000002, PLAYER_STATUS_ANIM_FLAGS_4 = 0x00000004, PLAYER_STATUS_ANIM_FLAGS_8 = 0x00000008, PLAYER_STATUS_ANIM_FLAGS_INTERACT_PROMPT_AVAILABLE = 0x00000010, ///< ! prompt PLAYER_STATUS_ANIM_FLAGS_SPEECH_PROMPT_AVAILABLE = 0x00000020, ///< (...) prompt PLAYER_STATUS_ANIM_FLAGS_40 = 0x00000040, PLAYER_STATUS_ANIM_FLAGS_USING_PULSE_STONE = 0x00000080, PLAYER_STATUS_ANIM_FLAGS_100 = 0x00000100, PLAYER_STATUS_ANIM_FLAGS_GET_STAR_SPIRIT = 0x00000200, ///< Sets action state to ACTION_STATE_GET_STAR_SPIRIT on idle PLAYER_STATUS_ANIM_FLAGS_SHIVERING = 0x00000400, PLAYER_STATUS_ANIM_FLAGS_800 = 0x00000800, PLAYER_STATUS_ANIM_FLAGS_USING_PEACH_PHYSICS = 0x00001000, PLAYER_STATUS_ANIM_FLAGS_IN_DISGUISE = 0x00002000, PLAYER_STATUS_ANIM_FLAGS_8BIT_MARIO = 0x00004000, PLAYER_STATUS_ANIM_FLAGS_8000 = 0x00008000, PLAYER_STATUS_ANIM_FLAGS_SPINNING = 0x00010000, PLAYER_STATUS_ANIM_FLAGS_20000 = 0x00020000, PLAYER_STATUS_ANIM_FLAGS_40000 = 0x00040000, PLAYER_STATUS_ANIM_FLAGS_80000 = 0x00080000, PLAYER_STATUS_ANIM_FLAGS_100000 = 0x00100000, PLAYER_STATUS_ANIM_FLAGS_200000 = 0x00200000, PLAYER_STATUS_ANIM_FLAGS_400000 = 0x00400000, PLAYER_STATUS_ANIM_FLAGS_800000 = 0x00800000, PLAYER_STATUS_ANIM_FLAGS_1000000 = 0x01000000, PLAYER_STATUS_ANIM_FLAGS_2000000 = 0x02000000, PLAYER_STATUS_ANIM_FLAGS_4000000 = 0x04000000, PLAYER_STATUS_ANIM_FLAGS_8000000 = 0x08000000, PLAYER_STATUS_ANIM_FLAGS_10000000 = 0x10000000, PLAYER_STATUS_ANIM_FLAGS_20000000 = 0x20000000, PLAYER_STATUS_ANIM_FLAGS_40000000 = 0x40000000, PLAYER_STATUS_ANIM_FLAGS_80000000 = 0x80000000, }; /// not really enum RenderMode { RENDER_MODE_SURF_SOLID_AA_ZB_LAYER0 = 0x00000000, RENDER_MODE_SURFACE_OPA = 0x00000001, RENDER_MODE_2 = 0x00000002, RENDER_MODE_SURFACE_OPA_NO_AA = 0x00000003, RENDER_MODE_SURFACE_OPA_NO_ZB = 0x00000004, RENDER_MODE_DECAL_OPA = 0x00000005, RENDER_MODE_DECAL_OPA_NO_AA = 0x00000007, RENDER_MODE_INTERSECTING_OPA = 0x00000009, RENDER_MODE_ALPHATEST = 0x0000000D, RENDER_MODE_ALPHATEST_ONESIDED = 0x0000000F, RENDER_MODE_ALPHATEST_NO_ZB = 0x00000010, RENDER_MODE_SURFACE_XLU_LAYER1 = 0x00000011, RENDER_MODE_SURFACE_XLU_NO_AA = 0x00000013, RENDER_MODE_SURFACE_XLU_NO_ZB = 0x00000014, RENDER_MODE_SURFXLU_ZB_ZUPD = 0x00000015, RENDER_MODE_SURFACE_XLU_LAYER2 = 0x00000016, RENDER_MODE_17 = 0x00000017, RENDER_MODE_DECAL_XLU = 0x0000001A, RENDER_MODE_DECAL_XLU_NOAA = 0x0000001C, RENDER_MODE_SHADOW = 0x00000020, RENDER_MODE_SURFACE_XLU_LAYER3 = 0x00000022, RENDER_MODE_INTERSECTING_XLU = 0x00000026, RENDER_MODE_28 = 0x00000028, RENDER_MODE_SURFXLU_AA_ZB_ZUPD = 0x00000029, RENDER_MODE_2D = 0x0000002D, RENDER_MODE_CLOUD = 0x0000002E, RENDER_MODE_CLOUD_NO_ZB = 0x0000002F, }; enum ActorFlags { ACTOR_FLAG_DISABLED = 0x00000001, ///< Disables the actor. ACTOR_FLAG_2 = 0x00000002, ACTOR_FLAG_NO_SHADOW = 0x00000004, ///< Hide shadow. ACTOR_FLAG_8 = 0x00000008, ACTOR_FLAG_10 = 0x00000010, ACTOR_FLAG_20 = 0x00000020, ACTOR_FLAG_40 = 0x00000040, ACTOR_FLAG_80 = 0x00000080, ACTOR_FLAG_100 = 0x00000100, ACTOR_FLAG_FLYING = 0x00000200, ///< Quake Hammer can't hit. ACTOR_FLAG_400 = 0x00000400, ACTOR_FLAG_HP_OFFSET_BELOW = 0x00000800, ///< HP bar offset below actor (e.g. Swooper when upside-down). ACTOR_FLAG_1000 = 0x00001000, ACTOR_FLAG_2000 = 0x00002000, ACTOR_FLAG_TARGET_ONLY = 0x00004000, ///< Battle ends even if undefeated. No turn. ACTOR_FLAG_8000 = 0x00008000, ACTOR_FLAG_10000 = 0x00010000, ACTOR_FLAG_20000 = 0x00020000, ACTOR_FLAG_40000 = 0x00040000, ACTOR_FLAG_80000 = 0x00080000, ACTOR_FLAG_100000 = 0x00100000, ACTOR_FLAG_NO_ATTACK = 0x00200000, ///< Skip attack turn. ACTOR_FLAG_NO_DMG_APPLY = 0x00400000, ///< Damage is not applied to actor HP. ACTOR_FLAG_800000 = 0x00800000, ACTOR_FLAG_1000000 = 0x01000000, ACTOR_FLAG_NO_DMG_POPUP = 0x02000000, ///< Hide damage popup. ACTOR_FLAG_4000000 = 0x04000000, ACTOR_FLAG_8000000 = 0x08000000, ACTOR_FLAG_10000000 = 0x10000000, ACTOR_FLAG_20000000 = 0x20000000, ACTOR_FLAG_40000000 = 0x40000000, ACTOR_FLAG_80000000 = 0x80000000, }; enum ActorPartFlags { ACTOR_PART_FLAG_INVISIBLE = 0x00000001, ACTOR_PART_FLAG_2 = 0x00000002, ACTOR_PART_FLAG_4 = 0x00000004, ACTOR_PART_FLAG_8 = 0x00000008, ACTOR_PART_FLAG_10 = 0x00000010, ACTOR_PART_FLAG_20 = 0x00000020, ACTOR_PART_FLAG_40 = 0x00000040, ACTOR_PART_FLAG_80 = 0x00000080, ACTOR_PART_FLAG_100 = 0x00000100, ACTOR_PART_FLAG_200 = 0x00000200, ACTOR_PART_FLAG_400 = 0x00000400, ACTOR_PART_FLAG_800 = 0x00000800, ACTOR_PART_FLAG_1000 = 0x00001000, ACTOR_PART_FLAG_2000 = 0x00002000, ///< Plays extra hurt SFX? ACTOR_PART_FLAG_4000 = 0x00004000, ACTOR_PART_FLAG_8000 = 0x00008000, ACTOR_PART_FLAG_10000 = 0x00010000, ACTOR_PART_FLAG_NO_TARGET = 0x00020000, ///< Cannot be targeted. ACTOR_PART_FLAG_40000 = 0x00040000, ACTOR_PART_FLAG_80000 = 0x00080000, ACTOR_PART_FLAG_100000 = 0x00100000, ACTOR_PART_FLAG_200000 = 0x00200000, ACTOR_PART_FLAG_400000 = 0x00400000, ACTOR_PART_FLAG_MULTI_TARGET = 0x00800000, ///< Can be targeted with multi-target attacks (e.g. Star Storm). ACTOR_PART_FLAG_1000000 = 0x01000000, ACTOR_PART_FLAG_2000000 = 0x02000000, ACTOR_PART_FLAG_4000000 = 0x04000000, ACTOR_PART_FLAG_8000000 = 0x08000000, ACTOR_PART_FLAG_10000000 = 0x10000000, ACTOR_PART_FLAG_20000000 = 0x20000000, ACTOR_PART_FLAG_40000000 = 0x40000000, ACTOR_PART_FLAG_80000000 = 0x80000000, }; enum ActorEventFlags { ACTOR_EVENT_FLAG_0 = 0x00000000, ACTOR_EVENT_FLAG_1 = 0x00000001, ACTOR_EVENT_FLAG_FIREY = 0x00000002, ///< Player takes burn damage upon contact. ACTOR_EVENT_FLAG_4 = 0x00000004, ACTOR_EVENT_FLAG_ICY = 0x00000008, ///< No known effect, but is used. ACTOR_EVENT_FLAG_SPIKY_TOP = 0x00000010, ///< Player takes spike damage from jump attacks. ACTOR_EVENT_FLAG_ILLUSORY = 0x00000020, ///< Player attacks pass through and miss. ACTOR_EVENT_FLAG_40 = 0x00000040, ACTOR_EVENT_FLAG_ELECTRIFIED = 0x00000080, ///< Player takes shock damage upon contact. ACTOR_EVENT_FLAG_100 = 0x00000100, ACTOR_EVENT_FLAG_EXPLOSIVE = 0x00000200, ///< Blast and fire attacks trigger an explosion. ACTOR_EVENT_FLAG_400 = 0x00000400, ACTOR_EVENT_FLAG_800 = 0x00000800, ACTOR_EVENT_FLAG_FLIPABLE = 0x00001000, ///< Actor can be flipped; triggered by jump and quake attacks. ACTOR_EVENT_FLAG_2000 = 0x00002000, ACTOR_EVENT_FLAG_GROUNDABLE = 0x00004000, ///< Actor can be knocked down from flight; triggered by jump attacks. ACTOR_EVENT_FLAG_8000 = 0x00008000, ACTOR_EVENT_FLAG_SPIKY_FRONT = 0x00010000, ///< Player takes spike damage from hammer attacks. ACTOR_EVENT_FLAG_20000 = 0x00020000, ACTOR_EVENT_FLAG_ENCHANTED = 0x00040000, ///< Actor glows and listens for the Star Beam event. ACTOR_EVENT_FLAG_80000 = 0x00080000, ACTOR_EVENT_FLAG_POWER_BOUNCE = 0x00100000, ///< Actor listens for Power Bounce events. ACTOR_EVENT_FLAG_200000 = 0x00200000, ACTOR_EVENT_FLAG_400000 = 0x00400000, ACTOR_EVENT_FLAG_800000 = 0x00800000, ACTOR_EVENT_FLAG_1000000 = 0x01000000, ACTOR_EVENT_FLAG_2000000 = 0x02000000, ACTOR_EVENT_FLAG_4000000 = 0x04000000, ACTOR_EVENT_FLAG_8000000 = 0x08000000, ACTOR_EVENT_FLAG_10000000 = 0x10000000, ACTOR_EVENT_FLAG_20000000 = 0x20000000, ACTOR_EVENT_FLAG_40000000 = 0x40000000, ACTOR_EVENT_FLAG_80000000 = 0x80000000, }; // TODO alex struct enum PartnerAnims { PARTNER_ANIM_STILL, PARTNER_ANIM_WALK, PARTNER_ANIM_JUMP, PARTNER_ANIM_FALL, PARTNER_ANIM_FLY, PARTNER_ANIM_IDLE, PARTNER_ANIM_RUN, PARTNER_ANIM_TALK, PARTNER_ANIM_HURT, }; enum FirstStrikes { FIRST_STRIKE_NONE = 0x00000000, FIRST_STRIKE_PLAYER = 0x00000001, FIRST_STRIKE_ENEMY = 0x00000002, }; enum TimeFreezeMode { TIME_FREEZE_NORMAL = 0x00000000, TIME_FREEZE_PARTIAL = 0x00000001, TIME_FREEZE_FULL = 0x00000002, TIME_FREEZE_PARTNER_MENU = 0x00000003, TIME_FREEZE_EXIT = 0x00000004, }; enum ActionCommand { ACTION_COMMAND_JUMP = 0x00000001, ACTION_COMMAND_SMASH = 0x00000002, ACTION_COMMAND_FLEE = 0x00000003, ACTION_COMMAND_BREAK_FREE = 0x00000004, ACTION_COMMAND_WHIRLWIND = 0x00000005, ACTION_COMMAND_STOP_LEECH = 0x00000006, ACTION__COMMAND_07 = 0x00000007, ACTION_COMMAND_DIZZY_SHELL = 0x00000008, ACTION_COMMAND_FIRE_SHELL = 0x00000009, ACTION__COMMAND_0A = 0x0000000A, ACTION_COMMAND_BOMB = 0x0000000B, ACTION_COMMAND_BODY_SLAM = 0x0000000C, ACTION_COMMAND_AIR_LIFT = 0x0000000D, ACTION_COMMAND_AIR_RAID = 0x0000000E, ACTION_COMMAND_SQUIRT = 0x0000000F, ACTION_COMMAND_POWER_SHOCK = 0x00000010, ACTION_COMMAND_MEGA_SHOCK = 0x00000011, ACTION_COMMAND_SMACK = 0x00000012, ACTION_COMMAND_SPINY_SURGE = 0x00000013, ACTION_COMMAND_HURRICANE = 0x00000014, ACTION_COMMAND_SPOOK = 0x00000015, ACTION_COMMAND_WATER_BLOCK = 0x00000016, ACTION_COMMAND_TIDAL_WAVE = 0x00000017, }; enum EffectGfxDataFlags { FX_GRAPHICS_DISABLED = 0x00000000, FX_GRAPHICS_ENABLED = 0x00000001, FX_GRAPHICS_FLAGS_2 = 0x00000002, FX_GRAPHICS_FLAGS_4 = 0x00000004, FX_GRAPHICS_FLAGS_8 = 0x00000008, FX_GRAPHICS_FLAGS_10 = 0x00000010, FX_GRAPHICS_FLAGS_20 = 0x00000020, FX_GRAPHICS_FLAGS_40 = 0x00000040, FX_GRAPHICS_FLAGS_80 = 0x00000080, FX_GRAPHICS_FLAGS_100 = 0x00000100, FX_GRAPHICS_FLAGS_200 = 0x00000200, FX_GRAPHICS_FLAGS_400 = 0x00000400, FX_GRAPHICS_FLAGS_800 = 0x00000800, FX_GRAPHICS_FLAGS_1000 = 0x00001000, FX_GRAPHICS_FLAGS_2000 = 0x00002000, FX_GRAPHICS_FLAGS_4000 = 0x00004000, FX_GRAPHICS_FLAGS_8000 = 0x00008000, FX_GRAPHICS_FLAGS_10000 = 0x00010000, FX_GRAPHICS_FLAGS_20000 = 0x00020000, FX_GRAPHICS_FLAGS_40000 = 0x00040000, FX_GRAPHICS_FLAGS_80000 = 0x00080000, FX_GRAPHICS_FLAGS_100000 = 0x00100000, FX_GRAPHICS_FLAGS_200000 = 0x00200000, FX_GRAPHICS_FLAGS_400000 = 0x00400000, FX_GRAPHICS_FLAGS_800000 = 0x00800000, FX_GRAPHICS_FLAGS_1000000 = 0x01000000, FX_GRAPHICS_FLAGS_2000000 = 0x02000000, FX_GRAPHICS_FLAGS_4000000 = 0x04000000, FX_GRAPHICS_FLAGS_8000000 = 0x08000000, FX_GRAPHICS_FLAGS_10000000 = 0x10000000, FX_GRAPHICS_FLAGS_20000000 = 0x20000000, FX_GRAPHICS_FLAGS_40000000 = 0x40000000, FX_GRAPHICS_FLAGS_80000000 = 0x80000000, }; enum MoveIDs { MOVE_NONE = 0x00000000, MOVE_UNUSED_01 = 0x00000001, MOVE_UNUSED_02 = 0x00000002, MOVE_HAMMER1 = 0x00000003, MOVE_HAMMER2 = 0x00000004, MOVE_HAMMER3 = 0x00000005, MOVE_UNUSED_HAMMER4 = 0x00000006, MOVE_UNUSED_HAMMER5 = 0x00000007, MOVE_SPIN_SMASH = 0x00000008, MOVE_QUAKE_HAMMER = 0x00000009, MOVE_D_DOWN_POUND = 0x0000000A, MOVE_SMASH_CHARGE0 = 0x0000000B, MOVE_UNUSED_HAMMER_0C = 0x0000000C, MOVE_HAMMER_THROW = 0x0000000D, MOVE_MEGA_QUAKE = 0x0000000E, MOVE_SMASH_CHARGE = 0x0000000F, MOVE_UNUSED_HAMMER_10 = 0x00000010, MOVE_SUPER_SMASH_CHARGE = 0x00000011, MOVE_UNUSED_HAMMER_12 = 0x00000012, MOVE_AUTO_SMASH = 0x00000013, MOVE_POWER_QUAKE = 0x00000014, MOVE_POWER_SMASH = 0x00000015, MOVE_SUPER_SMASH = 0x00000016, MOVE_MEGA_SMASH = 0x00000017, MOVE_SHRINK_SMASH = 0x00000018, MOVE_SHELL_CRACK = 0x00000019, MOVE_JUMP1 = 0x0000001A, MOVE_JUMP2 = 0x0000001B, MOVE_JUMP3 = 0x0000001C, MOVE_UNUSED_JUMP4 = 0x0000001D, MOVE_UNUSED_JUMP5 = 0x0000001E, MOVE_MULTIBOUNCE = 0x0000001F, MOVE_POWER_BOUNCE = 0x00000020, MOVE_SLEEP_STOMP = 0x00000021, MOVE_DIZZY_STOMP = 0x00000022, MOVE_JUMP_CHARGE0 = 0x00000023, MOVE_UNUSED_24 = 0x00000024, MOVE_JUMP_CHARGE = 0x00000025, MOVE_UNUSED_26 = 0x00000026, MOVE_SUPER_JUMP_CHARGE = 0x00000027, MOVE_UNUSED_28 = 0x00000028, MOVE_AUTO_JUMP = 0x00000029, MOVE_AUTO_MULTIBOUNCE = 0x0000002A, MOVE_POWER_JUMP = 0x0000002B, MOVE_SUPER_JUMP = 0x0000002C, MOVE_MEGA_JUMP = 0x0000002D, MOVE_D_DOWN_JUMP = 0x0000002E, MOVE_SHRINK_STOMP = 0x0000002F, MOVE_EARTHQUAKE_JUMP = 0x00000030, MOVE_UNUSED_DEFEND_PLUS = 0x00000031, MOVE_UNUSED_32 = 0x00000032, MOVE_DAMAGE_DODGE = 0x00000033, MOVE_ITEMS = 0x00000034, MOVE_DOUBLE_DIP = 0x00000035, MOVE_TRIPLE_DIP = 0x00000036, MOVE_UNUSED_37 = 0x00000037, MOVE_QUICK_CHANGE = 0x00000038, MOVE_UNUSED_39 = 0x00000039, MOVE_UNUSED_3A = 0x0000003A, MOVE_POWER_PLUS = 0x0000003B, MOVE_ALLOR_NOTHING = 0x0000003C, MOVE_ICE_POWER = 0x0000003D, MOVE_P_UP_D_DOWN = 0x0000003E, MOVE_UNUSED_3F = 0x0000003F, MOVE_SPIKE_SHIELD = 0x00000040, MOVE_FIRE_SHIELD = 0x00000041, MOVE_PRETTY_LUCKY = 0x00000042, MOVE_FEELING_FINE = 0x00000043, MOVE_ZAP_TAP = 0x00000044, MOVE_DEFEND_PLUS = 0x00000045, MOVE_LAST_STAND = 0x00000046, MOVE_CLOSE_CALL = 0x00000047, MOVE_LUCKY_DAY = 0x00000048, MOVE_P_DOWN_D_UP = 0x00000049, MOVE_HEALTHY_HEALTHY = 0x0000004A, MOVE_UNUSED_4B = 0x0000004B, MOVE_DODGE_MASTER = 0x0000004C, MOVE_FIRST_ATTACK = 0x0000004D, MOVE_SLOW_GO = 0x0000004E, MOVE_RIGHT_ON = 0x0000004F, MOVE_BUMP_ATTACK = 0x00000050, MOVE_UNUSED_51 = 0x00000051, MOVE_HP_PLUS = 0x00000052, MOVE_MYSTERY_SCROLL = 0x00000053, MOVE_ATTACK_FX_A = 0x00000054, MOVE_ATTACK_FX_D = 0x00000055, MOVE_ATTACK_FX_B = 0x00000056, MOVE_ATTACK_FX_E = 0x00000057, MOVE_ATTACK_FX_C = 0x00000058, MOVE_ATTACK_FX_F = 0x00000059, MOVE_HP_DRAIN = 0x0000005A, MOVE_FP_PLUS = 0x0000005B, MOVE_MONEY_MONEY = 0x0000005C, MOVE_CHILL_OUT_BADGE = 0x0000005D, MOVE_HAPPY_HEART = 0x0000005E, MOVE_MEGA_RUSH = 0x0000005F, MOVE_BERSERKER = 0x00000060, MOVE_RUNAWAY_PAY = 0x00000061, MOVE_FLOWER_SAVER = 0x00000062, MOVE_PAY_OFF = 0x00000063, MOVE_POWER_RUSH = 0x00000064, MOVE_CRAZY_HEART = 0x00000065, MOVE_MEGA_HP_DRAIN = 0x00000066, MOVE_FLOWER_FANATIC = 0x00000067, MOVE_HEART_FINDER = 0x00000068, MOVE_FLOWER_FINDER = 0x00000069, MOVE_SPIN_ATTACK = 0x0000006A, MOVE_DIZZY_ATTACK = 0x0000006B, MOVE_I_SPY = 0x0000006C, MOVE_SPEEDY_SPIN = 0x0000006D, MOVE_REFUND = 0x0000006E, MOVE_UNUSED_FINAL_GOOMPA = 0x0000006F, MOVE_UNUSED_FINAL_BOMBOMB = 0x00000070, MOVE_DEEP_FOCUS = 0x00000071, MOVE_SUPER_FOCUS = 0x00000072, MOVE_KAIDEN = 0x00000073, MOVE_HAPPY_FLOWER = 0x00000074, MOVE_GROUP_FOCUS = 0x00000075, MOVE_PEEKABOO = 0x00000076, MOVE_FOCUS = 0x00000077, MOVE_REFRESH = 0x00000078, MOVE_LULLABY = 0x00000079, MOVE_STAR_STORM = 0x0000007A, MOVE_CHILL_OUT_MOVE = 0x0000007B, MOVE_SMOOCH = 0x0000007C, MOVE_TIME_OUT = 0x0000007D, MOVE_UP_AND_AWAY = 0x0000007E, MOVE_STAR_BEAM = 0x0000007F, MOVE_PEACH_BEAM = 0x00000080, MOVE_PEACH_FOCUS = 0x00000081, MOVE_TWINK_DASH = 0x00000082, // Goombario moves MOVE_HEADBONK1 = 0x00000083, MOVE_HEADBONK2 = 0x00000084, MOVE_HEADBONK3 = 0x00000085, MOVE_TATTLE = 0x00000086, MOVE_CHARGE = 0x00000087, MOVE_MULTIBONK = 0x00000088, // Kooper moves MOVE_SHELL_TOSS1 = 0x00000089, MOVE_SHELL_TOSS2 = 0x0000008A, MOVE_SHELL_TOSS3 = 0x0000008B, MOVE_POWER_SHELL = 0x0000008C, MOVE_DIZZY_SHELL = 0x0000008D, MOVE_FIRE_SHELL = 0x0000008E, // Bombette moves MOVE_BODY_SLAM1 = 0x0000008F, MOVE_BODY_SLAM2 = 0x00000090, MOVE_BODY_SLAM3 = 0x00000091, MOVE_BOMB = 0x00000092, MOVE_POWER_BOMB = 0x00000093, MOVE_MEGA_BOMB = 0x00000094, // Parakarry moves MOVE_SKY_DIVE1 = 0x00000095, MOVE_SKY_DIVE2 = 0x00000096, MOVE_SKY_DIVE3 = 0x00000097, MOVE_SHELL_SHOT = 0x00000098, MOVE_AIR_LIFT = 0x00000099, MOVE_AIR_RAID = 0x0000009A, // Goompa moves MOVE_UNUSED_LONE_FOOL1 = 0x0000009B, MOVE_UNUSED_LONE_FOOL2 = 0x0000009C, MOVE_UNUSED_LONE_FOOL3 = 0x0000009D, MOVE_UNUSED_MUMBLE = 0x0000009E, MOVE_UNUSED_PREACH = 0x0000009F, MOVE_UNUSED_AWAKENING = 0x000000A0, // Watt moves MOVE_ELECTRO_DASH1 = 0x000000A1, MOVE_ELECTRO_DASH2 = 0x000000A2, MOVE_ELECTRO_DASH3 = 0x000000A3, MOVE_POWER_SHOCK = 0x000000A4, MOVE_TURBO_CHARGE = 0x000000A5, MOVE_MEGA_SHOCK = 0x000000A6, // Sushie moves MOVE_BELLY_FLOP1 = 0x000000A7, MOVE_BELLY_FLOP2 = 0x000000A8, MOVE_BELLY_FLOP3 = 0x000000A9, MOVE_SQUIRT = 0x000000AA, MOVE_WATER_BLOCK = 0x000000AB, MOVE_TIDAL_WAVE = 0x000000AC, // Lakilester moves MOVE_SPINY_FLIP1 = 0x000000AD, MOVE_SPINY_FLIP2 = 0x000000AE, MOVE_SPINY_FLIP3 = 0x000000AF, MOVE_SPINY_SURGE = 0x000000B0, MOVE_CLOUD_NINE = 0x000000B1, MOVE_HURRICANE = 0x000000B2, // Bow moves MOVE_SMACK1 = 0x000000B3, MOVE_SMACK2 = 0x000000B4, MOVE_SMACK3 = 0x000000B5, MOVE_OUTTA_SIGHT = 0x000000B6, MOVE_SPOOK = 0x000000B7, MOVE_FAN_SMACK = 0x000000B8, }; enum GameModeIDs { GAME_MODE_STARTUP = 0x00000000, GAME_MODE_LOGOS = 0x00000001, GAME_MODE_TITLE_SCREEN = 0x00000002, GAME_MODE_ENTER_DEMO_WORLD = 0x00000003, GAME_MODE_CHANGE_MAP = 0x00000004, GAME_MODE_UNUSED = 0x00000005, GAME_MODE_ENTER_WORLD = 0x00000006, GAME_MODE_WORLD = 0x00000007, GAME_MODE_BATTLE = 0x00000008, GAME_MODE_END_BATTLE = 0x00000009, GAME_MODE_PAUSE = 0x0000000A, GAME_MODE_UNPAUSE = 0x0000000B, GAME_MODE_LANGUAGE_SELECT = 0x0000000C, GAME_MODE_END_LANGUAGE_SELECT = 0x0000000D, GAME_MODE_FILE_SELECT = 0x0000000E, GAME_MODE_END_FILE_SELECT = 0x0000000F, GAME_MODE_INTRO = 0x00000010, GAME_MODE_DEMO = 0x00000011, }; enum BattleStatusFlags1 { BS_FLAGS1_0 = 0x00000000, BS_FLAGS1_1 = 0x00000001, // show actors BS_FLAGS1_2 = 0x00000002, // menu is open BS_FLAGS1_4 = 0x00000004, BS_FLAGS1_8 = 0x00000008, BS_FLAGS1_10 = 0x00000010, // enable attack bonuses (power plus, etc)? BS_FLAGS1_SP_EVT_ACTIVE = 0x00000020, // enable special events (other than hit/death/immune?) BS_FLAGS1_40 = 0x00000040, BS_FLAGS1_80 = 0x00000080, BS_FLAGS1_100 = 0x00000100, BS_FLAGS1_200 = 0x00000200, BS_FLAGS1_400 = 0x00000400, BS_FLAGS1_800 = 0x00000800, BS_FLAGS1_1000 = 0x00001000, BS_FLAGS1_2000 = 0x08002000, BS_FLAGS1_4000 = 0x00004000, BS_FLAGS1_8000 = 0x00008000, BS_FLAGS1_10000 = 0x00010000, BS_FLAGS1_20000 = 0x00020000, BS_FLAGS1_40000 = 0x00040000, BS_FLAGS1_80000 = 0x00080000, // partner will act (partner turn?) BS_FLAGS1_100000 = 0x00100000, // player in back (after pressing z) BS_FLAGS1_200000 = 0x00200000, // enemy turn pending BS_FLAGS1_PLAYER_DEFENDING = 0x00400000, // player is defending BS_FLAGS1_800000 = 0x00800000, // don’t game over on loss BS_FLAGS1_1000000 = 0x01000000, BS_FLAGS1_2000000 = 0x02000000, BS_FLAGS1_4000000 = 0x04000000, BS_FLAGS1_8000000 = 0x08000000, BS_FLAGS1_10000000 = 0x10000000, // prevent hammer charge BS_FLAGS1_20000000 = 0x20000000, // prevent jump charge BS_FLAGS1_40000000 = 0x40000000, BS_FLAGS1_ATK_BLOCKED = 0x80000000, }; enum BattleStatusFlags2 { BS_FLAGS2_2 = 0x00000002, BS_FLAGS2_4 = 0x00000004, BS_FLAGS2_8 = 0x00000008, BS_FLAGS2_10 = 0x00000010, BS_FLAGS2_40 = 0x00000040, BS_FLAGS2_NO_TARGET_AVAILABLE = 0x00001000, BS_FLAGS2_1000000 = 0x01000000, BS_FLAGS2_2000000 = 0x02000000, }; enum BattleStates2 { BATTLE_STATES2_UNK_0 = 0x00000000, BATTLE_STATES2_UNK_1 = 0x00000001, BATTLE_STATES2_UNK_2 = 0x00000002, BATTLE_STATES2_UNK_3 = 0x00000003, BATTLE_STATES2_UNK_4 = 0x00000004, BATTLE_STATES2_UNK_5 = 0x00000005, BATTLE_STATES2_UNK_6 = 0x00000006, BATTLE_STATES2_UNK_7 = 0x00000007, BATTLE_STATES2_PLAYER_DEFEATED = 0x0000000A, BATTLE_STATES2_UNK_B = 0x0000000B, BATTLE_STATES2_UNK_C = 0x0000000C, BATTLE_STATES2_UNK_14 = 0x00000014, BATTLE_STATES2_UNK_15 = 0x00000015, BATTLE_STATES2_UNK_16 = 0x00000016, BATTLE_STATES2_UNK_1E = 0x0000001E, BATTLE_STATES2_UNK_46 = 0x00000046, }; enum DebuffTypes { DEBUFF_TYPE_SLEEP = 0x00001000, DEBUFF_TYPE_STATIC = 0x00002000, DEBUFF_TYPE_FROZEN = 0x00004000, DEBUFF_TYPE_PARALYZED = 0x00010000, DEBUFF_TYPE_POISON = 0x00020000, DEBUFF_TYPE_DIZZY = 0x00040000, DEBUFF_TYPE_SHRINK = 0x00080000, DEBUFF_TYPE_STONE = 0x00100000, DEBUFF_TYPE_STOP = 0x00200000, DEBUFF_TYPE_DAZE = 0x01000000, DEBUFF_TYPE_INVISIBLE = 0x04000000, }; enum GlobalOverrides { GLOBAL_OVERRIDES_DISABLE_RENDER_WORLD = 0x00000002, GLOBAL_OVERRIDES_ENABLE_TRANSITION_STENCIL = 0x00000020, GLOBAL_OVERRIDES_40 = 0x00000040, GLOBAL_OVERRIDES_DISABLE_BATTLES = 0x00000100, GLOBAL_OVERRIDES_WINDOWS_IN_FRONT_OF_CURTAINS = 0x00010000, GLOBAL_OVERRIDES_DISABLE_MENUS = 0x00040000, GLOBAL_OVERRIDES_MESSAGES_IN_FRONT_OF_CURTAINS = 0x00100000, GLOBAL_OVERRIDES_CANT_PICK_UP_ITEMS = 0x00200000, }; #define MODEL_FLAGS_MASK_FFF0 (MODEL_FLAGS_USES_CUSTOM_GFX | MODEL_FLAGS_FLAG_20 | MODEL_FLAGS_FLAG_40 | MODEL_FLAGS_HAS_LOCAL_VERTEX_COPY | MODEL_FLAGS_USE_CAMERA_UNK_MATRIX | MODEL_FLAGS_FLAG_200 | MODEL_FLAGS_HAS_TRANSFORM_APPLIED | MODEL_FLAGS_HAS_TEX_PANNER | MODEL_FLAGS_USES_TRANSFORM_MATRIX | MODEL_FLAGS_FLAG_2000 | MODEL_FLAGS_FLAG_4000 | MODEL_FLAGS_FLAG_8000) enum ModelFlags { MODEL_FLAGS_FLAG_1 = 0x0001, MODEL_FLAGS_ENABLED = 0x0002, MODEL_FLAGS_FLAG_4 = 0x0004, MODEL_FLAGS_TRANSFORM_GROUP_MEMBER = 0x0008, MODEL_FLAGS_USES_CUSTOM_GFX = 0x0010, MODEL_FLAGS_FLAG_20 = 0x0020, MODEL_FLAGS_FLAG_40 = 0x0040, MODEL_FLAGS_HAS_LOCAL_VERTEX_COPY = 0x0080, MODEL_FLAGS_USE_CAMERA_UNK_MATRIX = 0x0100, MODEL_FLAGS_FLAG_200 = 0x0200, MODEL_FLAGS_HAS_TRANSFORM_APPLIED = 0x0400, MODEL_FLAGS_HAS_TEX_PANNER = 0x0800, MODEL_FLAGS_USES_TRANSFORM_MATRIX = 0x1000, MODEL_FLAGS_FLAG_2000 = 0x2000, MODEL_FLAGS_FLAG_4000 = 0x4000, MODEL_FLAGS_FLAG_8000 = 0x8000, }; // DynamicEntity, Entity, ItemEntity enum EntityFlags { ENTITY_FLAGS_HIDDEN = 0x00000001, ENTITY_FLAGS_DRAW_IF_CLOSE_HIDE_MODE1 = 0x00000002, ENTITY_FLAGS_HAS_DYNAMIC_SHADOW = 0x00000004, ENTITY_FLAGS_HAS_ANIMATED_MODEL = 0x00000008, ENTITY_FLAGS_SKIP_UPDATE_TRANSFORM_MATRIX = 0x00000010, ENTITY_FLAGS_SKIP_UPDATE_INVERSE_ROTATION_MATRIX = 0x00000020, ENTITY_FLAGS_CONTINUOUS_COLLISION = 0x00000040, ENTITY_FLAGS_80 = 0x00000080, ENTITY_FLAGS_100 = 0x00000100, ENTITY_FLAGS_SET_SHADOW_FLAG200 = 0x00000200, ENTITY_FLAGS_400 = 0x00000400, ENTITY_FLAGS_SQUARE_SHADOW = 0x00000800, ENTITY_FLAGS_SHOWS_INSPECT_PROMPT = 0x00001000, ENTITY_FLAGS_ALWAYS_FACE_CAMERA = 0x00002000, ENTITY_FLAGS_4000 = 0x00004000, ENTITY_FLAGS_8000 = 0x00008000, ENTITY_FLAGS_DETECTED_COLLISION = 0x00010000, ENTITY_FLAGS_BLOCK_BEING_HIT = 0x00020000, ENTITY_FLAGS_DRAW_IF_CLOSE_HIDE_MODE2 = 0x00040000, ENTITY_FLAGS_IGNORE_DISTANCE_CULLING = 0x00080000, ENTITY_FLAGS_100000 = 0x00100000, ENTITY_FLAGS_200000 = 0x00200000, ENTITY_FLAGS_400000 = 0x00400000, ENTITY_FLAGS_800000 = 0x00800000, ENTITY_FLAGS_BOUND_SCRIPT_DIRTY = 0x01000000, ENTITY_FLAGS_2000000 = 0x02000000, ENTITY_FLAGS_PENDING_FULL_DELETE = 0x04000000, ENTITY_FLAGS_8000000 = 0x08000000, ENTITY_FLAGS_10000000 = 0x10000000, ENTITY_FLAGS_PENDING_INSTANCE_DELETE = 0x20000000, ENTITY_FLAGS_SKIP_UPDATE = 0x40000000, ENTITY_FLAGS_CREATED = 0x80000000, }; enum EnemyFlags { ENEMY_FLAGS_1 = 0x00000001, ENEMY_FLAGS_2 = 0x00000002, ENEMY_FLAGS_4 = 0x00000004, ENEMY_FLAGS_8 = 0x00000008, ENEMY_FLAGS_10 = 0x00000010, ENEMY_FLAGS_20 = 0x00000020, ENEMY_FLAGS_40 = 0x00000040, ENEMY_FLAGS_80 = 0x00000080, ENEMY_FLAGS_100 = 0x00000100, ENEMY_FLAGS_200 = 0x00000200, ENEMY_FLAGS_400 = 0x00000400, ENEMY_FLAGS_800 = 0x00000800, ENEMY_FLAGS_1000 = 0x00001000, ENEMY_FLAGS_2000 = 0x00002000, ENEMY_FLAGS_4000 = 0x00004000, ENEMY_FLAGS_8000 = 0x00008000, ENEMY_FLAGS_10000 = 0x00010000, ENEMY_FLAGS_20000 = 0x00020000, ENEMY_FLAGS_40000 = 0x00040000, ENEMY_FLAGS_80000 = 0x00080000, ENEMY_FLAGS_100000 = 0x00100000, ENEMY_FLAGS_200000 = 0x00200000, ENEMY_FLAGS_400000 = 0x00400000, ENEMY_FLAGS_800000 = 0x00800000, ENEMY_FLAGS_IGNORE_TOUCH = 0x01000000, ENEMY_FLAGS_IGNORE_JUMP = 0x02000000, ENEMY_FLAGS_IGNORE_HAMMER = 0x04000000, ENEMY_FLAGS_8000000 = 0x08000000, ENEMY_FLAGS_10000000 = 0x10000000, ENEMY_FLAGS_20000000 = 0x20000000, ENEMY_FLAGS_40000000 = 0x40000000, ENEMY_FLAGS_80000000 = 0x80000000, }; enum MusicSettingsFlags { MUSIC_SETTINGS_FLAGS_1 = 0x00000001, MUSIC_SETTINGS_FLAGS_2 = 0x00000002, MUSIC_SETTINGS_FLAGS_4 = 0x00000004, MUSIC_SETTINGS_FLAGS_8 = 0x00000008, MUSIC_SETTINGS_FLAGS_10 = 0x00000010, MUSIC_SETTINGS_FLAGS_20 = 0x00000020, MUSIC_SETTINGS_FLAGS_40 = 0x00000040, MUSIC_SETTINGS_FLAGS_80 = 0x00000080, MUSIC_SETTINGS_FLAGS_100 = 0x00000100, MUSIC_SETTINGS_FLAGS_200 = 0x00000200, MUSIC_SETTINGS_FLAGS_400 = 0x00000400, MUSIC_SETTINGS_FLAGS_800 = 0x00000800, MUSIC_SETTINGS_FLAGS_1000 = 0x00001000, MUSIC_SETTINGS_FLAGS_2000 = 0x00002000, MUSIC_SETTINGS_FLAGS_4000 = 0x00004000, MUSIC_SETTINGS_FLAGS_8000 = 0x00008000, MUSIC_SETTINGS_FLAGS_10000 = 0x00010000, MUSIC_SETTINGS_FLAGS_20000 = 0x00020000, MUSIC_SETTINGS_FLAGS_40000 = 0x00040000, MUSIC_SETTINGS_FLAGS_80000 = 0x00080000, MUSIC_SETTINGS_FLAGS_100000 = 0x00100000, MUSIC_SETTINGS_FLAGS_200000 = 0x00200000, MUSIC_SETTINGS_FLAGS_400000 = 0x00400000, MUSIC_SETTINGS_FLAGS_800000 = 0x00800000, MUSIC_SETTINGS_FLAGS_1000000 = 0x01000000, MUSIC_SETTINGS_FLAGS_2000000 = 0x02000000, MUSIC_SETTINGS_FLAGS_4000000 = 0x04000000, MUSIC_SETTINGS_FLAGS_8000000 = 0x08000000, MUSIC_SETTINGS_FLAGS_10000000 = 0x10000000, MUSIC_SETTINGS_FLAGS_20000000 = 0x20000000, MUSIC_SETTINGS_FLAGS_40000000 = 0x40000000, MUSIC_SETTINGS_FLAGS_80000000 = 0x80000000, }; enum ColliderFlags { COLLIDER_FLAGS_1 = 0x00000001, COLLIDER_FLAGS_2 = 0x00000002, COLLIDER_FLAGS_4 = 0x00000004, COLLIDER_FLAGS_8 = 0x00000008, COLLIDER_FLAGS_10 = 0x00000010, COLLIDER_FLAGS_20 = 0x00000020, COLLIDER_FLAGS_40 = 0x00000040, COLLIDER_FLAGS_80 = 0x00000080, COLLIDER_FLAGS_100 = 0x00000100, COLLIDER_FLAGS_200 = 0x00000200, COLLIDER_FLAGS_400 = 0x00000400, COLLIDER_FLAGS_800 = 0x00000800, COLLIDER_FLAGS_1000 = 0x00001000, COLLIDER_FLAGS_2000 = 0x00002000, COLLIDER_FLAGS_4000 = 0x00004000, COLLIDER_FLAGS_8000 = 0x00008000, COLLIDER_FLAGS_10000 = 0x00010000, COLLIDER_FLAGS_20000 = 0x00020000, COLLIDER_FLAGS_40000 = 0x00040000, COLLIDER_FLAGS_80000 = 0x00080000, COLLIDER_FLAGS_100000 = 0x00100000, COLLIDER_FLAGS_200000 = 0x00200000, COLLIDER_FLAGS_400000 = 0x00400000, COLLIDER_FLAGS_800000 = 0x00800000, COLLIDER_FLAGS_1000000 = 0x01000000, COLLIDER_FLAGS_2000000 = 0x02000000, COLLIDER_FLAGS_4000000 = 0x04000000, COLLIDER_FLAGS_8000000 = 0x08000000, COLLIDER_FLAGS_10000000 = 0x10000000, COLLIDER_FLAGS_20000000 = 0x20000000, COLLIDER_FLAGS_40000000 = 0x40000000, COLLIDER_FLAGS_80000000 = 0x80000000, }; enum CameraInitDataFlags { CAMERA_INIT_DATA_FLAGS_1 = 0x00000001, CAMERA_INIT_DATA_FLAGS_2 = 0x00000002, CAMERA_INIT_DATA_FLAGS_4 = 0x00000004, CAMERA_INIT_DATA_FLAGS_8 = 0x00000008, CAMERA_INIT_DATA_FLAGS_10 = 0x00000010, CAMERA_INIT_DATA_FLAGS_20 = 0x00000020, CAMERA_INIT_DATA_FLAGS_40 = 0x00000040, CAMERA_INIT_DATA_FLAGS_80 = 0x00000080, CAMERA_INIT_DATA_FLAGS_100 = 0x00000100, CAMERA_INIT_DATA_FLAGS_200 = 0x00000200, CAMERA_INIT_DATA_FLAGS_400 = 0x00000400, CAMERA_INIT_DATA_FLAGS_800 = 0x00000800, CAMERA_INIT_DATA_FLAGS_1000 = 0x00001000, CAMERA_INIT_DATA_FLAGS_2000 = 0x00002000, CAMERA_INIT_DATA_FLAGS_4000 = 0x00004000, CAMERA_INIT_DATA_FLAGS_8000 = 0x00008000, CAMERA_INIT_DATA_FLAGS_10000 = 0x00010000, CAMERA_INIT_DATA_FLAGS_20000 = 0x00020000, CAMERA_INIT_DATA_FLAGS_40000 = 0x00040000, CAMERA_INIT_DATA_FLAGS_80000 = 0x00080000, CAMERA_INIT_DATA_FLAGS_100000 = 0x00100000, CAMERA_INIT_DATA_FLAGS_200000 = 0x00200000, CAMERA_INIT_DATA_FLAGS_400000 = 0x00400000, CAMERA_INIT_DATA_FLAGS_800000 = 0x00800000, CAMERA_INIT_DATA_FLAGS_1000000 = 0x01000000, CAMERA_INIT_DATA_FLAGS_2000000 = 0x02000000, CAMERA_INIT_DATA_FLAGS_4000000 = 0x04000000, CAMERA_INIT_DATA_FLAGS_8000000 = 0x08000000, CAMERA_INIT_DATA_FLAGS_10000000 = 0x10000000, CAMERA_INIT_DATA_FLAGS_20000000 = 0x20000000, CAMERA_INIT_DATA_FLAGS_40000000 = 0x40000000, CAMERA_INIT_DATA_FLAGS_80000000 = 0x80000000, }; enum CameraFlags { CAMERA_FLAGS_1 = 0x00000001, CAMERA_FLAGS_2 = 0x00000002, CAMERA_FLAGS_4 = 0x00000004, CAMERA_FLAGS_8 = 0x00000008, CAMERA_FLAGS_10 = 0x00000010, CAMERA_FLAGS_20 = 0x00000020, CAMERA_FLAGS_40 = 0x00000040, CAMERA_FLAGS_80 = 0x00000080, CAMERA_FLAGS_100 = 0x00000100, CAMERA_FLAGS_200 = 0x00000200, CAMERA_FLAGS_400 = 0x00000400, CAMERA_FLAGS_800 = 0x00000800, CAMERA_FLAGS_1000 = 0x00001000, CAMERA_FLAGS_2000 = 0x00002000, CAMERA_FLAGS_4000 = 0x00004000, CAMERA_FLAGS_8000 = 0x00008000, CAMERA_FLAGS_10000 = 0x00010000, CAMERA_FLAGS_20000 = 0x00020000, CAMERA_FLAGS_40000 = 0x00040000, CAMERA_FLAGS_80000 = 0x00080000, CAMERA_FLAGS_100000 = 0x00100000, CAMERA_FLAGS_200000 = 0x00200000, CAMERA_FLAGS_400000 = 0x00400000, CAMERA_FLAGS_800000 = 0x00800000, CAMERA_FLAGS_1000000 = 0x01000000, CAMERA_FLAGS_2000000 = 0x02000000, CAMERA_FLAGS_4000000 = 0x04000000, CAMERA_FLAGS_8000000 = 0x08000000, CAMERA_FLAGS_10000000 = 0x10000000, CAMERA_FLAGS_20000000 = 0x20000000, CAMERA_FLAGS_40000000 = 0x40000000, CAMERA_FLAGS_80000000 = 0x80000000, }; enum StaticMoveFlags { STATIC_MOVE_FLAGS_1 = 0x00000001, STATIC_MOVE_FLAGS_2 = 0x00000002, STATIC_MOVE_FLAGS_4 = 0x00000004, STATIC_MOVE_FLAGS_8 = 0x00000008, STATIC_MOVE_FLAGS_10 = 0x00000010, STATIC_MOVE_FLAGS_20 = 0x00000020, STATIC_MOVE_FLAGS_40 = 0x00000040, STATIC_MOVE_FLAGS_80 = 0x00000080, STATIC_MOVE_FLAGS_100 = 0x00000100, STATIC_MOVE_FLAGS_200 = 0x00000200, STATIC_MOVE_FLAGS_400 = 0x00000400, STATIC_MOVE_FLAGS_800 = 0x00000800, STATIC_MOVE_FLAGS_1000 = 0x00001000, STATIC_MOVE_FLAGS_2000 = 0x00002000, STATIC_MOVE_FLAGS_4000 = 0x00004000, STATIC_MOVE_FLAGS_8000 = 0x00008000, STATIC_MOVE_FLAGS_10000 = 0x00010000, STATIC_MOVE_FLAGS_20000 = 0x00020000, STATIC_MOVE_FLAGS_40000 = 0x00040000, STATIC_MOVE_FLAGS_80000 = 0x00080000, STATIC_MOVE_FLAGS_100000 = 0x00100000, STATIC_MOVE_FLAGS_200000 = 0x00200000, STATIC_MOVE_FLAGS_400000 = 0x00400000, STATIC_MOVE_FLAGS_800000 = 0x00800000, STATIC_MOVE_FLAGS_1000000 = 0x01000000, STATIC_MOVE_FLAGS_2000000 = 0x02000000, STATIC_MOVE_FLAGS_4000000 = 0x04000000, STATIC_MOVE_FLAGS_8000000 = 0x08000000, STATIC_MOVE_FLAGS_10000000 = 0x10000000, STATIC_MOVE_FLAGS_20000000 = 0x20000000, STATIC_MOVE_FLAGS_40000000 = 0x40000000, STATIC_MOVE_FLAGS_80000000 = 0x80000000, }; enum AnimatorNodeFlags { ANIMATOR_NODE_FLAGS_0 = 0x00000000, ANIMATOR_NODE_FLAGS_1 = 0x00000001, ANIMATOR_NODE_FLAGS_2 = 0x00000002, ANIMATOR_NODE_FLAGS_4 = 0x00000004, ANIMATOR_NODE_FLAGS_8 = 0x00000008, ANIMATOR_NODE_FLAGS_10 = 0x00000010, ANIMATOR_NODE_FLAGS_20 = 0x00000020, ANIMATOR_NODE_FLAGS_40 = 0x00000040, ANIMATOR_NODE_FLAGS_80 = 0x00000080, ANIMATOR_NODE_FLAGS_100 = 0x00000100, ANIMATOR_NODE_FLAGS_200 = 0x00000200, ANIMATOR_NODE_FLAGS_400 = 0x00000400, ANIMATOR_NODE_FLAGS_800 = 0x00000800, ANIMATOR_NODE_FLAGS_1000 = 0x00001000, ANIMATOR_NODE_FLAGS_2000 = 0x00002000, ANIMATOR_NODE_FLAGS_4000 = 0x00004000, ANIMATOR_NODE_FLAGS_8000 = 0x00008000, ANIMATOR_NODE_FLAGS_10000 = 0x00010000, ANIMATOR_NODE_FLAGS_20000 = 0x00020000, ANIMATOR_NODE_FLAGS_40000 = 0x00040000, ANIMATOR_NODE_FLAGS_80000 = 0x00080000, ANIMATOR_NODE_FLAGS_100000 = 0x00100000, ANIMATOR_NODE_FLAGS_200000 = 0x00200000, ANIMATOR_NODE_FLAGS_400000 = 0x00400000, ANIMATOR_NODE_FLAGS_800000 = 0x00800000, ANIMATOR_NODE_FLAGS_1000000 = 0x01000000, ANIMATOR_NODE_FLAGS_2000000 = 0x02000000, ANIMATOR_NODE_FLAGS_4000000 = 0x04000000, ANIMATOR_NODE_FLAGS_8000000 = 0x08000000, ANIMATOR_NODE_FLAGS_10000000 = 0x10000000, ANIMATOR_NODE_FLAGS_20000000 = 0x20000000, ANIMATOR_NODE_FLAGS_40000000 = 0x40000000, ANIMATOR_NODE_FLAGS_80000000 = 0x80000000, }; enum ModelAnimatorFlags { MODEL_ANIMATOR_FLAGS_0 = 0x00000000, MODEL_ANIMATOR_FLAGS_1 = 0x00000001, MODEL_ANIMATOR_FLAGS_2 = 0x00000002, MODEL_ANIMATOR_FLAGS_4 = 0x00000004, MODEL_ANIMATOR_FLAGS_8 = 0x00000008, MODEL_ANIMATOR_FLAGS_10 = 0x00000010, MODEL_ANIMATOR_FLAGS_20 = 0x00000020, MODEL_ANIMATOR_FLAGS_40 = 0x00000040, MODEL_ANIMATOR_FLAGS_80 = 0x00000080, MODEL_ANIMATOR_FLAGS_100 = 0x00000100, MODEL_ANIMATOR_FLAGS_200 = 0x00000200, MODEL_ANIMATOR_FLAGS_400 = 0x00000400, MODEL_ANIMATOR_FLAGS_800 = 0x00000800, MODEL_ANIMATOR_FLAGS_1000 = 0x00001000, MODEL_ANIMATOR_FLAGS_2000 = 0x00002000, MODEL_ANIMATOR_FLAGS_4000 = 0x00004000, MODEL_ANIMATOR_FLAGS_8000 = 0x00008000, MODEL_ANIMATOR_FLAGS_10000 = 0x00010000, MODEL_ANIMATOR_FLAGS_20000 = 0x00020000, MODEL_ANIMATOR_FLAGS_40000 = 0x00040000, MODEL_ANIMATOR_FLAGS_80000 = 0x00080000, MODEL_ANIMATOR_FLAGS_100000 = 0x00100000, MODEL_ANIMATOR_FLAGS_200000 = 0x00200000, MODEL_ANIMATOR_FLAGS_400000 = 0x00400000, MODEL_ANIMATOR_FLAGS_800000 = 0x00800000, MODEL_ANIMATOR_FLAGS_1000000 = 0x01000000, MODEL_ANIMATOR_FLAGS_2000000 = 0x02000000, MODEL_ANIMATOR_FLAGS_4000000 = 0x04000000, MODEL_ANIMATOR_FLAGS_8000000 = 0x08000000, MODEL_ANIMATOR_FLAGS_10000000 = 0x10000000, MODEL_ANIMATOR_FLAGS_20000000 = 0x20000000, MODEL_ANIMATOR_FLAGS_40000000 = 0x40000000, MODEL_ANIMATOR_FLAGS_80000000 = 0x80000000, }; enum ShadowFlags { SHADOW_FLAGS_1 = 0x00000001, SHADOW_FLAGS_2 = 0x00000002, SHADOW_FLAGS_4 = 0x00000004, SHADOW_FLAGS_8 = 0x00000008, SHADOW_FLAGS_10 = 0x00000010, SHADOW_FLAGS_20 = 0x00000020, SHADOW_FLAGS_40 = 0x00000040, SHADOW_FLAGS_80 = 0x00000080, SHADOW_FLAGS_100 = 0x00000100, SHADOW_FLAGS_200 = 0x00000200, SHADOW_FLAGS_400 = 0x00000400, SHADOW_FLAGS_800 = 0x00000800, SHADOW_FLAGS_1000 = 0x00001000, SHADOW_FLAGS_2000 = 0x00002000, SHADOW_FLAGS_4000 = 0x00004000, SHADOW_FLAGS_8000 = 0x00008000, SHADOW_FLAGS_10000 = 0x00010000, SHADOW_FLAGS_20000 = 0x00020000, SHADOW_FLAGS_40000 = 0x00040000, SHADOW_FLAGS_80000 = 0x00080000, SHADOW_FLAGS_100000 = 0x00100000, SHADOW_FLAGS_200000 = 0x00200000, SHADOW_FLAGS_400000 = 0x00400000, SHADOW_FLAGS_800000 = 0x00800000, SHADOW_FLAGS_1000000 = 0x01000000, SHADOW_FLAGS_2000000 = 0x02000000, SHADOW_FLAGS_4000000 = 0x04000000, SHADOW_FLAGS_8000000 = 0x08000000, SHADOW_FLAGS_10000000 = 0x10000000, SHADOW_FLAGS_20000000 = 0x20000000, SHADOW_FLAGS_40000000 = 0x40000000, SHADOW_FLAGS_80000000 = 0x80000000, }; enum TriggerDefinitionFlags { TRIGGER_DEFINITION_FLAGS_1 = 0x00000001, TRIGGER_DEFINITION_FLAGS_2 = 0x00000002, TRIGGER_DEFINITION_FLAGS_4 = 0x00000004, TRIGGER_DEFINITION_FLAGS_8 = 0x00000008, TRIGGER_DEFINITION_FLAGS_10 = 0x00000010, TRIGGER_DEFINITION_FLAGS_20 = 0x00000020, TRIGGER_DEFINITION_FLAGS_40 = 0x00000040, TRIGGER_DEFINITION_FLAGS_80 = 0x00000080, TRIGGER_DEFINITION_FLAGS_100 = 0x00000100, TRIGGER_DEFINITION_FLAGS_200 = 0x00000200, TRIGGER_DEFINITION_FLAGS_400 = 0x00000400, TRIGGER_DEFINITION_FLAGS_800 = 0x00000800, TRIGGER_DEFINITION_FLAGS_1000 = 0x00001000, TRIGGER_DEFINITION_FLAGS_2000 = 0x00002000, TRIGGER_DEFINITION_FLAGS_4000 = 0x00004000, TRIGGER_DEFINITION_FLAGS_8000 = 0x00008000, TRIGGER_DEFINITION_FLAGS_10000 = 0x00010000, TRIGGER_DEFINITION_FLAGS_20000 = 0x00020000, TRIGGER_DEFINITION_FLAGS_40000 = 0x00040000, TRIGGER_DEFINITION_FLAGS_80000 = 0x00080000, TRIGGER_DEFINITION_FLAGS_100000 = 0x00100000, TRIGGER_DEFINITION_FLAGS_200000 = 0x00200000, TRIGGER_DEFINITION_FLAGS_400000 = 0x00400000, TRIGGER_DEFINITION_FLAGS_800000 = 0x00800000, TRIGGER_DEFINITION_FLAGS_1000000 = 0x01000000, TRIGGER_DEFINITION_FLAGS_2000000 = 0x02000000, TRIGGER_DEFINITION_FLAGS_4000000 = 0x04000000, TRIGGER_DEFINITION_FLAGS_8000000 = 0x08000000, TRIGGER_DEFINITION_FLAGS_10000000 = 0x10000000, TRIGGER_DEFINITION_FLAGS_20000000 = 0x20000000, TRIGGER_DEFINITION_FLAGS_40000000 = 0x40000000, TRIGGER_DEFINITION_FLAGS_80000000 = 0x80000000, }; enum ShopFlags { SHOP_FLAGS_0 = 0x00000000, SHOP_FLAGS_1 = 0x00000001, SHOP_FLAGS_2 = 0x00000002, SHOP_FLAGS_4 = 0x00000004, SHOP_FLAGS_8 = 0x00000008, SHOP_FLAGS_10 = 0x00000010, SHOP_FLAGS_20 = 0x00000020, SHOP_FLAGS_40 = 0x00000040, SHOP_FLAGS_80 = 0x00000080, SHOP_FLAGS_100 = 0x00000100, SHOP_FLAGS_200 = 0x00000200, SHOP_FLAGS_400 = 0x00000400, SHOP_FLAGS_800 = 0x00000800, SHOP_FLAGS_1000 = 0x00001000, SHOP_FLAGS_2000 = 0x00002000, SHOP_FLAGS_4000 = 0x00004000, SHOP_FLAGS_8000 = 0x00008000, SHOP_FLAGS_10000 = 0x00010000, SHOP_FLAGS_20000 = 0x00020000, SHOP_FLAGS_40000 = 0x00040000, SHOP_FLAGS_80000 = 0x00080000, SHOP_FLAGS_100000 = 0x00100000, SHOP_FLAGS_200000 = 0x00200000, SHOP_FLAGS_400000 = 0x00400000, SHOP_FLAGS_800000 = 0x00800000, SHOP_FLAGS_1000000 = 0x01000000, SHOP_FLAGS_2000000 = 0x02000000, SHOP_FLAGS_4000000 = 0x04000000, SHOP_FLAGS_8000000 = 0x08000000, SHOP_FLAGS_10000000 = 0x10000000, SHOP_FLAGS_20000000 = 0x20000000, SHOP_FLAGS_40000000 = 0x40000000, SHOP_FLAGS_80000000 = 0x80000000, }; enum EncounterStatusFlags { ENCOUNTER_STATUS_FLAGS_0 = 0x00000000, ENCOUNTER_STATUS_FLAGS_1 = 0x00000001, ENCOUNTER_STATUS_FLAGS_2 = 0x00000002, ENCOUNTER_STATUS_FLAGS_4 = 0x00000004, ENCOUNTER_STATUS_FLAGS_8 = 0x00000008, ENCOUNTER_STATUS_FLAGS_10 = 0x00000010, ENCOUNTER_STATUS_FLAGS_20 = 0x00000020, ENCOUNTER_STATUS_FLAGS_40 = 0x00000040, ENCOUNTER_STATUS_FLAGS_80 = 0x00000080, ENCOUNTER_STATUS_FLAGS_100 = 0x00000100, ENCOUNTER_STATUS_FLAGS_200 = 0x00000200, ENCOUNTER_STATUS_FLAGS_400 = 0x00000400, ENCOUNTER_STATUS_FLAGS_800 = 0x00000800, ENCOUNTER_STATUS_FLAGS_1000 = 0x00001000, ENCOUNTER_STATUS_FLAGS_2000 = 0x00002000, ENCOUNTER_STATUS_FLAGS_4000 = 0x00004000, ENCOUNTER_STATUS_FLAGS_8000 = 0x00008000, ENCOUNTER_STATUS_FLAGS_10000 = 0x00010000, ENCOUNTER_STATUS_FLAGS_20000 = 0x00020000, ENCOUNTER_STATUS_FLAGS_40000 = 0x00040000, ENCOUNTER_STATUS_FLAGS_80000 = 0x00080000, ENCOUNTER_STATUS_FLAGS_100000 = 0x00100000, ENCOUNTER_STATUS_FLAGS_200000 = 0x00200000, ENCOUNTER_STATUS_FLAGS_400000 = 0x00400000, ENCOUNTER_STATUS_FLAGS_800000 = 0x00800000, ENCOUNTER_STATUS_FLAGS_1000000 = 0x01000000, ENCOUNTER_STATUS_FLAGS_2000000 = 0x02000000, ENCOUNTER_STATUS_FLAGS_4000000 = 0x04000000, ENCOUNTER_STATUS_FLAGS_8000000 = 0x08000000, ENCOUNTER_STATUS_FLAGS_10000000 = 0x10000000, ENCOUNTER_STATUS_FLAGS_20000000 = 0x20000000, ENCOUNTER_STATUS_FLAGS_40000000 = 0x40000000, ENCOUNTER_STATUS_FLAGS_80000000 = 0x80000000, }; enum WindowFlags { WINDOW_FLAGS_1 = 0x00000001, WINDOW_FLAGS_2 = 0x00000002, WINDOW_FLAGS_4 = 0x00000004, WINDOW_FLAGS_8 = 0x00000008, WINDOW_FLAGS_10 = 0x00000010, WINDOW_FLAGS_20 = 0x00000020, WINDOW_FLAGS_40 = 0x00000040, WINDOW_FLAGS_80 = 0x00000080, WINDOW_FLAGS_100 = 0x00000100, WINDOW_FLAGS_200 = 0x00000200, WINDOW_FLAGS_400 = 0x00000400, WINDOW_FLAGS_800 = 0x00000800, WINDOW_FLAGS_1000 = 0x00001000, WINDOW_FLAGS_2000 = 0x00002000, WINDOW_FLAGS_4000 = 0x00004000, WINDOW_FLAGS_8000 = 0x00008000, WINDOW_FLAGS_10000 = 0x00010000, WINDOW_FLAGS_20000 = 0x00020000, WINDOW_FLAGS_40000 = 0x00040000, WINDOW_FLAGS_80000 = 0x00080000, WINDOW_FLAGS_100000 = 0x00100000, WINDOW_FLAGS_200000 = 0x00200000, WINDOW_FLAGS_400000 = 0x00400000, WINDOW_FLAGS_800000 = 0x00800000, WINDOW_FLAGS_1000000 = 0x01000000, WINDOW_FLAGS_2000000 = 0x02000000, WINDOW_FLAGS_4000000 = 0x04000000, WINDOW_FLAGS_8000000 = 0x08000000, WINDOW_FLAGS_10000000 = 0x10000000, WINDOW_FLAGS_20000000 = 0x20000000, WINDOW_FLAGS_40000000 = 0x40000000, WINDOW_FLAGS_80000000 = 0x80000000, }; enum EntityModelFlags { ENTITY_MODEL_FLAGS_1 = 0x00000001, ENTITY_MODEL_FLAGS_2 = 0x00000002, ENTITY_MODEL_FLAGS_4 = 0x00000004, ENTITY_MODEL_FLAGS_8 = 0x00000008, ENTITY_MODEL_FLAGS_10 = 0x00000010, ENTITY_MODEL_FLAGS_20 = 0x00000020, ENTITY_MODEL_FLAGS_40 = 0x00000040, ENTITY_MODEL_FLAGS_80 = 0x00000080, ENTITY_MODEL_FLAGS_100 = 0x00000100, ENTITY_MODEL_FLAGS_200 = 0x00000200, ENTITY_MODEL_FLAGS_400 = 0x00000400, ENTITY_MODEL_FLAGS_800 = 0x00000800, ENTITY_MODEL_FLAGS_1000 = 0x00001000, ENTITY_MODEL_FLAGS_2000 = 0x00002000, ENTITY_MODEL_FLAGS_4000 = 0x00004000, ENTITY_MODEL_FLAGS_8000 = 0x00008000, ENTITY_MODEL_FLAGS_10000 = 0x00010000, ENTITY_MODEL_FLAGS_20000 = 0x00020000, ENTITY_MODEL_FLAGS_40000 = 0x00040000, ENTITY_MODEL_FLAGS_80000 = 0x00080000, ENTITY_MODEL_FLAGS_100000 = 0x00100000, ENTITY_MODEL_FLAGS_200000 = 0x00200000, ENTITY_MODEL_FLAGS_400000 = 0x00400000, ENTITY_MODEL_FLAGS_800000 = 0x00800000, ENTITY_MODEL_FLAGS_1000000 = 0x01000000, ENTITY_MODEL_FLAGS_2000000 = 0x02000000, ENTITY_MODEL_FLAGS_4000000 = 0x04000000, ENTITY_MODEL_FLAGS_8000000 = 0x08000000, ENTITY_MODEL_FLAGS_10000000 = 0x10000000, ENTITY_MODEL_FLAGS_20000000 = 0x20000000, ENTITY_MODEL_FLAGS_40000000 = 0x40000000, ENTITY_MODEL_FLAGS_80000000 = 0x80000000, }; enum TempSetZoneEnabledFlags { TEMP_SET_ZONE_ENABLED_FLAGS_1 = 0x00000001, TEMP_SET_ZONE_ENABLED_FLAGS_2 = 0x00000002, TEMP_SET_ZONE_ENABLED_FLAGS_4 = 0x00000004, TEMP_SET_ZONE_ENABLED_FLAGS_8 = 0x00000008, TEMP_SET_ZONE_ENABLED_FLAGS_10 = 0x00000010, TEMP_SET_ZONE_ENABLED_FLAGS_20 = 0x00000020, TEMP_SET_ZONE_ENABLED_FLAGS_40 = 0x00000040, TEMP_SET_ZONE_ENABLED_FLAGS_80 = 0x00000080, TEMP_SET_ZONE_ENABLED_FLAGS_100 = 0x00000100, TEMP_SET_ZONE_ENABLED_FLAGS_200 = 0x00000200, TEMP_SET_ZONE_ENABLED_FLAGS_400 = 0x00000400, TEMP_SET_ZONE_ENABLED_FLAGS_800 = 0x00000800, TEMP_SET_ZONE_ENABLED_FLAGS_1000 = 0x00001000, TEMP_SET_ZONE_ENABLED_FLAGS_2000 = 0x00002000, TEMP_SET_ZONE_ENABLED_FLAGS_4000 = 0x00004000, TEMP_SET_ZONE_ENABLED_FLAGS_8000 = 0x00008000, TEMP_SET_ZONE_ENABLED_FLAGS_10000 = 0x00010000, TEMP_SET_ZONE_ENABLED_FLAGS_20000 = 0x00020000, TEMP_SET_ZONE_ENABLED_FLAGS_40000 = 0x00040000, TEMP_SET_ZONE_ENABLED_FLAGS_80000 = 0x00080000, TEMP_SET_ZONE_ENABLED_FLAGS_100000 = 0x00100000, TEMP_SET_ZONE_ENABLED_FLAGS_200000 = 0x00200000, TEMP_SET_ZONE_ENABLED_FLAGS_400000 = 0x00400000, TEMP_SET_ZONE_ENABLED_FLAGS_800000 = 0x00800000, TEMP_SET_ZONE_ENABLED_FLAGS_1000000 = 0x01000000, TEMP_SET_ZONE_ENABLED_FLAGS_2000000 = 0x02000000, TEMP_SET_ZONE_ENABLED_FLAGS_4000000 = 0x04000000, TEMP_SET_ZONE_ENABLED_FLAGS_8000000 = 0x08000000, TEMP_SET_ZONE_ENABLED_FLAGS_10000000 = 0x10000000, TEMP_SET_ZONE_ENABLED_FLAGS_20000000 = 0x20000000, TEMP_SET_ZONE_ENABLED_FLAGS_40000000 = 0x40000000, TEMP_SET_ZONE_ENABLED_FLAGS_80000000 = 0x80000000, }; enum EffectInstanceFlags { EFFECT_INSTANCE_FLAGS_1 = 0x00000001, EFFECT_INSTANCE_FLAGS_2 = 0x00000002, EFFECT_INSTANCE_FLAGS_4 = 0x00000004, EFFECT_INSTANCE_FLAGS_8 = 0x00000008, EFFECT_INSTANCE_FLAGS_10 = 0x00000010, EFFECT_INSTANCE_FLAGS_20 = 0x00000020, EFFECT_INSTANCE_FLAGS_40 = 0x00000040, EFFECT_INSTANCE_FLAGS_80 = 0x00000080, EFFECT_INSTANCE_FLAGS_100 = 0x00000100, EFFECT_INSTANCE_FLAGS_200 = 0x00000200, EFFECT_INSTANCE_FLAGS_400 = 0x00000400, EFFECT_INSTANCE_FLAGS_800 = 0x00000800, EFFECT_INSTANCE_FLAGS_1000 = 0x00001000, EFFECT_INSTANCE_FLAGS_2000 = 0x00002000, EFFECT_INSTANCE_FLAGS_4000 = 0x00004000, EFFECT_INSTANCE_FLAGS_8000 = 0x00008000, EFFECT_INSTANCE_FLAGS_10000 = 0x00010000, EFFECT_INSTANCE_FLAGS_20000 = 0x00020000, EFFECT_INSTANCE_FLAGS_40000 = 0x00040000, EFFECT_INSTANCE_FLAGS_80000 = 0x00080000, EFFECT_INSTANCE_FLAGS_100000 = 0x00100000, EFFECT_INSTANCE_FLAGS_200000 = 0x00200000, EFFECT_INSTANCE_FLAGS_400000 = 0x00400000, EFFECT_INSTANCE_FLAGS_800000 = 0x00800000, EFFECT_INSTANCE_FLAGS_1000000 = 0x01000000, EFFECT_INSTANCE_FLAGS_2000000 = 0x02000000, EFFECT_INSTANCE_FLAGS_4000000 = 0x04000000, EFFECT_INSTANCE_FLAGS_8000000 = 0x08000000, EFFECT_INSTANCE_FLAGS_10000000 = 0x10000000, EFFECT_INSTANCE_FLAGS_20000000 = 0x20000000, EFFECT_INSTANCE_FLAGS_40000000 = 0x40000000, EFFECT_INSTANCE_FLAGS_80000000 = 0x80000000, }; enum ModelTransformGroupFlags { MODEL_TRANSFORM_GROUP_FLAGS_1 = 0x00000001, MODEL_TRANSFORM_GROUP_FLAGS_2 = 0x00000002, MODEL_TRANSFORM_GROUP_FLAGS_4 = 0x00000004, MODEL_TRANSFORM_GROUP_FLAGS_8 = 0x00000008, MODEL_TRANSFORM_GROUP_FLAGS_10 = 0x00000010, MODEL_TRANSFORM_GROUP_FLAGS_20 = 0x00000020, MODEL_TRANSFORM_GROUP_FLAGS_40 = 0x00000040, MODEL_TRANSFORM_GROUP_FLAGS_80 = 0x00000080, MODEL_TRANSFORM_GROUP_FLAGS_100 = 0x00000100, MODEL_TRANSFORM_GROUP_FLAGS_200 = 0x00000200, MODEL_TRANSFORM_GROUP_FLAGS_400 = 0x00000400, MODEL_TRANSFORM_GROUP_FLAGS_800 = 0x00000800, MODEL_TRANSFORM_GROUP_FLAGS_1000 = 0x00001000, MODEL_TRANSFORM_GROUP_FLAGS_2000 = 0x00002000, MODEL_TRANSFORM_GROUP_FLAGS_4000 = 0x00004000, MODEL_TRANSFORM_GROUP_FLAGS_8000 = 0x00008000, MODEL_TRANSFORM_GROUP_FLAGS_10000 = 0x00010000, MODEL_TRANSFORM_GROUP_FLAGS_20000 = 0x00020000, MODEL_TRANSFORM_GROUP_FLAGS_40000 = 0x00040000, MODEL_TRANSFORM_GROUP_FLAGS_80000 = 0x00080000, MODEL_TRANSFORM_GROUP_FLAGS_100000 = 0x00100000, MODEL_TRANSFORM_GROUP_FLAGS_200000 = 0x00200000, MODEL_TRANSFORM_GROUP_FLAGS_400000 = 0x00400000, MODEL_TRANSFORM_GROUP_FLAGS_800000 = 0x00800000, MODEL_TRANSFORM_GROUP_FLAGS_1000000 = 0x01000000, MODEL_TRANSFORM_GROUP_FLAGS_2000000 = 0x02000000, MODEL_TRANSFORM_GROUP_FLAGS_4000000 = 0x04000000, MODEL_TRANSFORM_GROUP_FLAGS_8000000 = 0x08000000, MODEL_TRANSFORM_GROUP_FLAGS_10000000 = 0x10000000, MODEL_TRANSFORM_GROUP_FLAGS_20000000 = 0x20000000, MODEL_TRANSFORM_GROUP_FLAGS_40000000 = 0x40000000, MODEL_TRANSFORM_GROUP_FLAGS_80000000 = 0x80000000, }; enum NpcDropFlags { NPC_DROP_FLAGS_1 = 0x01, NPC_DROP_FLAGS_2 = 0x02, NPC_DROP_FLAGS_4 = 0x04, NPC_DROP_FLAGS_8 = 0x08, NPC_DROP_FLAGS_10 = 0x10, NPC_DROP_FLAGS_20 = 0x20, NPC_DROP_FLAGS_40 = 0x40, NPC_DROP_FLAGS_80 = 0x80, }; enum ElementImmunityFlags { ELEMENT_IMMUNITY_FLAGS_0 = 0x00000000, ELEMENT_IMMUNITY_FLAGS_1 = 0x00000001, ELEMENT_IMMUNITY_FLAGS_2 = 0x00000002, ELEMENT_IMMUNITY_FLAGS_4 = 0x00000004, ELEMENT_IMMUNITY_FLAGS_8 = 0x00000008, ELEMENT_IMMUNITY_FLAGS_10 = 0x00000010, ELEMENT_IMMUNITY_FLAGS_20 = 0x00000020, ELEMENT_IMMUNITY_FLAGS_40 = 0x00000040, ELEMENT_IMMUNITY_FLAGS_80 = 0x00000080, ELEMENT_IMMUNITY_FLAGS_100 = 0x00000100, ELEMENT_IMMUNITY_FLAGS_200 = 0x00000200, ELEMENT_IMMUNITY_FLAGS_400 = 0x00000400, ELEMENT_IMMUNITY_FLAGS_800 = 0x00000800, ELEMENT_IMMUNITY_FLAGS_1000 = 0x00001000, ELEMENT_IMMUNITY_FLAGS_2000 = 0x00002000, ELEMENT_IMMUNITY_FLAGS_4000 = 0x00004000, ELEMENT_IMMUNITY_FLAGS_8000 = 0x00008000, ELEMENT_IMMUNITY_FLAGS_10000 = 0x00010000, ELEMENT_IMMUNITY_FLAGS_20000 = 0x00020000, ELEMENT_IMMUNITY_FLAGS_40000 = 0x00040000, ELEMENT_IMMUNITY_FLAGS_80000 = 0x00080000, ELEMENT_IMMUNITY_FLAGS_100000 = 0x00100000, ELEMENT_IMMUNITY_FLAGS_200000 = 0x00200000, ELEMENT_IMMUNITY_FLAGS_400000 = 0x00400000, ELEMENT_IMMUNITY_FLAGS_800000 = 0x00800000, ELEMENT_IMMUNITY_FLAGS_1000000 = 0x01000000, ELEMENT_IMMUNITY_FLAGS_2000000 = 0x02000000, ELEMENT_IMMUNITY_FLAGS_4000000 = 0x04000000, ELEMENT_IMMUNITY_FLAGS_8000000 = 0x08000000, ELEMENT_IMMUNITY_FLAGS_10000000 = 0x10000000, ELEMENT_IMMUNITY_FLAGS_20000000 = 0x20000000, ELEMENT_IMMUNITY_FLAGS_40000000 = 0x40000000, ELEMENT_IMMUNITY_FLAGS_80000000 = 0x80000000, }; enum ItemTypeFlags { ITEM_TYPE_FLAGS_0 = 0x0000, ITEM_TYPE_FLAGS_1 = 0x0001, ITEM_TYPE_FLAGS_2 = 0x0002, ITEM_TYPE_FLAGS_4 = 0x0004, ITEM_TYPE_FLAGS_8 = 0x0008, ITEM_TYPE_FLAGS_10 = 0x0010, ITEM_TYPE_FLAGS_20 = 0x0020, ITEM_TYPE_FLAGS_40 = 0x0040, ITEM_TYPE_FLAGS_80 = 0x0080, ITEM_TYPE_FLAGS_100 = 0x0100, ITEM_TYPE_FLAGS_200 = 0x0200, ITEM_TYPE_FLAGS_400 = 0x0400, ITEM_TYPE_FLAGS_800 = 0x0800, ITEM_TYPE_FLAGS_1000 = 0x1000, ITEM_TYPE_FLAGS_2000 = 0x2000, ITEM_TYPE_FLAGS_4000 = 0x4000, ITEM_TYPE_FLAGS_8000 = 0x8000, }; enum MsgWindowStates { MSG_WINDOW_STATE_DONE = 0x0, MSG_WINDOW_STATE_INIT = 0x1, MSG_WINDOW_STATE_OPENING = 0x2, MSG_WINDOW_STATE_CLOSING = 0x3, MSG_WINDOW_STATE_PRINTING = 0x4, MSG_WINDOW_STATE_WAITING = 0x5, MSG_WINDOW_STATE_SCROLLING = 0x6, MSG_WINDOW_STATE_WAITING_FOR_CHOICE = 0x7, MSG_WINDOW_STATE_SCROLLING_BACK = 0x8, MSG_WINDOW_STATE_VIEWING_PREV = 0x9, MSG_WINDOW_STATE_A = 0xA, MSG_WINDOW_STATE_B = 0xB, MSG_WINDOW_STATE_C = 0xC, MSG_WINDOW_STATE_D = 0xD, MSG_WINDOW_STATE_E = 0xE, }; enum FoldStateFlags { FOLD_STATE_FLAG_ENABLED = 0x00000001, FOLD_STATE_FLAG_G_CULL_BACK = 0x00000002, FOLD_STATE_FLAG_G_CULL_FRONT = 0x00000004, FOLD_STATE_FLAG_10 = 0x00000010, FOLD_STATE_FLAG_20 = 0x00000020, FOLD_STATE_FLAG_40 = 0x00000040, FOLD_STATE_FLAG_80 = 0x00000080, FOLD_STATE_FLAG_100 = 0x00000100, FOLD_STATE_FLAG_200 = 0x00000200, FOLD_STATE_FLAG_400 = 0x00000400, FOLD_STATE_FLAG_800 = 0x00000800, FOLD_STATE_FLAG_1000 = 0x00001000, FOLD_STATE_FLAG_2000 = 0x00002000, FOLD_STATE_FLAG_4000 = 0x00004000, FOLD_STATE_FLAG_8000 = 0x00008000, FOLD_STATE_FLAG_10000 = 0x00010000, FOLD_STATE_FLAG_20000 = 0x00020000, FOLD_STATE_FLAG_80000 = 0x00080000, FOLD_STATE_FLAG_100000 = 0x00100000, }; enum BattleSubmenu { BATTLE_SUBMENU_HAMMER = 1, BATTLE_SUBMENU_JUMP = 2, }; enum BattleSubmenuStatus { BATTLE_SUBMENU_STATUS_ENABLED = 1, BATTLE_SUBMENU_STATUS_NOT_ENOUGH_FP = 0, BATTLE_SUBMENU_STATUS_NO_TARGETS = -1, BATTLE_SUBMENU_STATUS_NO_TARGETS_2 = -2, // TODO: determine difference, probably uses a different error message }; #endif