diff --git a/include/common_structs.h b/include/common_structs.h index 6a1d8c6517..ccae3de596 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -1424,13 +1424,13 @@ typedef struct PartnerAnimations { /* 0x00 */ s32 anims[9]; } PartnerAnimations; // size = 0x24 -typedef void (*PushBlockFallCallback)(s32 gridSystemID, s32 index); +typedef s32 (*PushBlockFallCallback)(Entity* block, Evt* script); typedef struct PushBlockGrid { /* 0x00 */ u8* cells; /* 0x04 */ u8 numCellsX; /* 0x05 */ u8 numCellsZ; /* 0x06 */ char unk_06[2]; - /* 0x08 */ s32 centerPos[3]; + /* 0x08 */ Vec3i centerPos; /* 0x14 */ PushBlockFallCallback(dropCallback); /* 0x18 */ char unk_18[4]; } PushBlockGrid; // size = 0x1C diff --git a/include/enums.h b/include/enums.h index 09f784d065..26ca175ce2 100644 --- a/include/enums.h +++ b/include/enums.h @@ -3,6 +3,8 @@ #include "ultra64.h" #include "types.h" +#include "saved_byte_names.h" +#include "saved_flag_names.h" enum StoryProgress { STORY_INTRO = -128, @@ -497,20 +499,98 @@ enum SoundIDs { SOUND_MENU_BADGE_EQUIP = 0x00000005, SOUND_MENU_BADGE_UNEQUIP = 0x00000006, SOUND_MENU_START_TUTORIAL = 0x00000009, + SOUND_A = 0x0000000A, + SOUND_B = 0x0000000B, SOUND_D = 0x0000000D, SOUND_E = 0x0000000E, SOUND_10 = 0x00000010, + SOUND_11 = 0x00000011, + SOUND_14 = 0x00000014, + SOUND_23 = 0x00000023, + SOUND_25 = 0x00000025, + SOUND_26 = 0x00000026, + SOUND_28 = 0x00000028, + SOUND_29 = 0x00000029, + SOUND_2A = 0x0000002A, + SOUND_2B = 0x0000002B, + SOUND_2C = 0x0000002C, + SOUND_2D = 0x0000002D, + SOUND_2E = 0x0000002E, + SOUND_2F = 0x0000002F, + SOUND_30 = 0x00000030, + SOUND_35 = 0x00000035, + SOUND_36 = 0x00000036, + SOUND_37 = 0x00000037, + SOUND_38 = 0x00000038, + SOUND_3F = 0x0000003F, + SOUND_40 = 0x00000040, + SOUND_41 = 0x00000041, + SOUND_42 = 0x00000042, SOUND_43 = 0x00000043, + SOUND_44 = 0x00000044, SOUND_JR_TROOPA_SPLASH = 0x00000045, SOUND_JR_TROOPA_SWIM = 0x00000046, SOUND_BOO_SPOOK = 0x00000047, + SOUND_48 = 0x00000048, + SOUND_51 = 0x00000051, SOUND_52 = 0x00000052, + SOUND_53 = 0x00000053, + SOUND_55 = 0x00000055, + SOUND_57 = 0x00000057, + SOUND_58 = 0x00000058, + SOUND_59 = 0x00000059, + SOUND_5A = 0x0000005A, + SOUND_5C = 0x0000005C, + SOUND_5E = 0x0000005E, + SOUND_5F = 0x0000005F, + SOUND_61 = 0x00000061, + SOUND_62 = 0x00000062, + SOUND_64 = 0x00000064, + SOUND_67 = 0x00000067, + SOUND_68 = 0x00000068, + SOUND_69 = 0x00000069, + SOUND_6A = 0x0000006A, + SOUND_6B = 0x0000006B, + SOUND_6C = 0x0000006C, + SOUND_6D = 0x0000006D, + SOUND_71 = 0x00000071, + SOUND_72 = 0x00000072, + SOUND_73 = 0x00000073, + SOUND_74 = 0x00000074, + SOUND_77 = 0x00000077, + SOUND_82 = 0x00000082, + SOUND_83 = 0x00000083, + SOUND_84 = 0x00000084, + SOUND_85 = 0x00000085, + SOUND_87 = 0x00000087, SOUND_89 = 0x00000089, SOUND_8A = 0x0000008A, SOUND_8B = 0x0000008B, + SOUND_8C = 0x0000008C, + SOUND_8D = 0x0000008D, + SOUND_8E = 0x0000008E, SOUND_8F = 0x0000008F, SOUND_92 = 0x00000092, + SOUND_93 = 0x00000093, + SOUND_95 = 0x00000095, + SOUND_96 = 0x00000096, + SOUND_97 = 0x00000097, + SOUND_98 = 0x00000098, + SOUND_9B = 0x0000009B, + SOUND_A1 = 0x000000A1, SOUND_A2 = 0x000000A2, + SOUND_A3 = 0x000000A3, + SOUND_A4 = 0x000000A4, + SOUND_A5 = 0x000000A5, + SOUND_A6 = 0x000000A6, + SOUND_A7 = 0x000000A7, + SOUND_A8 = 0x000000A8, + SOUND_A9 = 0x000000A9, + SOUND_AA = 0x000000AA, + SOUND_AB = 0x000000AB, + SOUND_AC = 0x000000AC, + SOUND_B1 = 0x000000B1, + SOUND_B2 = 0x000000B2, SOUND_B4 = 0x000000B4, SOUND_BOO_VANISH = 0x000000C1, SOUND_BOO_APPEAR = 0x000000C3, @@ -523,10 +603,16 @@ enum SoundIDs { SOUND_CC = 0x000000CC, SOUND_CD = 0x000000CD, SOUND_CE = 0x000000CE, + SOUND_D2 = 0x000000D2, SOUND_D4 = 0x000000D4, SOUND_D5 = 0x000000D5, SOUND_D6 = 0x000000D6, + SOUND_D9 = 0x000000D9, + SOUND_DA = 0x000000DA, SOUND_DC = 0x000000DC, + SOUND_DD = 0x000000DD, + SOUND_DF = 0x000000DF, + SOUND_E0 = 0x000000E0, SOUND_HIT_PLAYER_NORMAL = 0x000000E1, SOUND_HIT_PLAYER_FIRE = 0x000000E2, SOUND_HIT_PLAYER_ICE = 0x000000E3, @@ -538,14 +624,29 @@ enum SoundIDs { SOUND_F1 = 0x000000F1, SOUND_F3 = 0x000000F3, SOUND_F4 = 0x000000F4, + SOUND_F5 = 0x000000F5, + SOUND_F6 = 0x000000F6, + SOUND_F7 = 0x000000F7, + SOUND_F8 = 0x000000F8, + SOUND_F9 = 0x000000F9, + SOUND_FA = 0x000000FA, + SOUND_FB = 0x000000FB, + SOUND_FC = 0x000000FC, SOUND_FD = 0x000000FD, SOUND_FE = 0x000000FE, + SOUND_FF = 0x000000FF, SOUND_108 = 0x00000108, SOUND_IMMUNE = 0x0000010C, SOUND_HIT_BONES = 0x0000010D, + SOUND_10F = 0x0000010F, SOUND_131 = 0x00000131, SOUND_133 = 0x00000133, SOUND_134 = 0x00000134, + SOUND_137 = 0x00000137, + SOUND_138 = 0x00000138, + SOUND_139 = 0x00000139, + SOUND_13D = 0x0000013D, + SOUND_13E = 0x0000013E, SOUND_STEP1 = 0x00000141, SOUND_STEP2 = 0x00000142, SOUND_143 = 0x00000143, @@ -563,20 +664,61 @@ enum SoundIDs { SOUND_152 = 0x00000152, SOUND_SEARCH_BUSH = 0x00000153, SOUND_158 = 0x00000158, + SOUND_15E = 0x0000015E, + SOUND_161 = 0x00000161, SOUND_162 = 0x00000162, SOUND_ENTER_PIPE = 0x00000163, SOUND_SMASH_GOOMNUT_TREE = 0x00000165, + SOUND_166 = 0x00000166, SOUND_167 = 0x00000167, SOUND_168 = 0x00000168, SOUND_172 = 0x00000172, SOUND_173 = 0x00000173, SOUND_174 = 0x00000174, + SOUND_175 = 0x00000175, + SOUND_176 = 0x00000176, SOUND_17B = 0x0000017B, + SOUND_17C = 0x0000017C, + SOUND_17D = 0x0000017D, + SOUND_17E = 0x0000017E, + SOUND_17F = 0x0000017F, + SOUND_180 = 0x00000180, + SOUND_181 = 0x00000181, + SOUND_182 = 0x00000182, + SOUND_183 = 0x00000183, SOUND_185 = 0x00000185, + SOUND_186 = 0x00000186, + SOUND_187 = 0x00000187, + SOUND_188 = 0x00000188, + SOUND_18A = 0x0000018A, + SOUND_18C = 0x0000018C, + SOUND_18D = 0x0000018D, + SOUND_18E = 0x0000018E, + SOUND_190 = 0x00000190, + SOUND_191 = 0x00000191, + SOUND_193 = 0x00000193, SOUND_194 = 0x00000194, + SOUND_19B = 0x0000019B, + SOUND_19C = 0x0000019C, + SOUND_19D = 0x0000019D, + SOUND_19E = 0x0000019E, + SOUND_19F = 0x0000019F, + SOUND_1A0 = 0x000001A0, + SOUND_1A1 = 0x000001A1, + SOUND_1A2 = 0x000001A2, + SOUND_1A3 = 0x000001A3, + SOUND_1A4 = 0x000001A4, SOUND_1A5 = 0x000001A5, SOUND_1A6 = 0x000001A6, SOUND_1A7 = 0x000001A7, + SOUND_1A8 = 0x000001A8, + SOUND_1A9 = 0x000001A9, + SOUND_1AA = 0x000001AA, + SOUND_1AB = 0x000001AB, + SOUND_1AC = 0x000001AC, + SOUND_1AD = 0x000001AD, + SOUND_1AE = 0x000001AE, + SOUND_1AF = 0x000001AF, SOUND_BASIC_DOOR_OPEN = 0x000001C1, SOUND_BASIC_DOOR_CLOSE = 0x000001C2, SOUND_METAL_DOOR_OPEN = 0x000001C3, @@ -589,8 +731,59 @@ enum SoundIDs { SOUND_METAL_GATE_CLOSE = 0x000001CA, SOUND_1CB = 0x000001CB, SOUND_1CC = 0x000001CC, + SOUND_1CF = 0x000001CF, + SOUND_1D0 = 0x000001D0, + SOUND_1D1 = 0x000001D1, + SOUND_1D2 = 0x000001D2, + SOUND_1D4 = 0x000001D4, + SOUND_1D5 = 0x000001D5, SOUND_CREAKY_ROCKING_CHAIR = 0x000001D6, + SOUND_1D8 = 0x000001D8, + SOUND_1D9 = 0x000001D9, + SOUND_1DA = 0x000001DA, + SOUND_1DB = 0x000001DB, + SOUND_1DC = 0x000001DC, + SOUND_1DD = 0x000001DD, + SOUND_1DE = 0x000001DE, + SOUND_1DF = 0x000001DF, + SOUND_1E0 = 0x000001E0, + SOUND_1E1 = 0x000001E1, SOUND_1E2 = 0x000001E2, + SOUND_1E3 = 0x000001E3, + SOUND_1E4 = 0x000001E4, + SOUND_1E5 = 0x000001E5, + SOUND_1E6 = 0x000001E6, + SOUND_1E7 = 0x000001E7, + SOUND_1E8 = 0x000001E8, + SOUND_1E9 = 0x000001E9, + SOUND_1EA = 0x000001EA, + SOUND_1EB = 0x000001EB, + SOUND_1EC = 0x000001EC, + SOUND_1ED = 0x000001ED, + SOUND_1EE = 0x000001EE, + SOUND_1EF = 0x000001EF, + SOUND_1F0 = 0x000001F0, + SOUND_1F1 = 0x000001F1, + SOUND_1F2 = 0x000001F2, + SOUND_1F3 = 0x000001F3, + SOUND_1F4 = 0x000001F4, + SOUND_1F5 = 0x000001F5, + SOUND_1F9 = 0x000001F9, + SOUND_1FA = 0x000001FA, + SOUND_1FD = 0x000001FD, + SOUND_1FE = 0x000001FE, + SOUND_1FF = 0x000001FF, + SOUND_201 = 0x00000201, + SOUND_202 = 0x00000202, + SOUND_204 = 0x00000204, + SOUND_205 = 0x00000205, + SOUND_207 = 0x00000207, + SOUND_208 = 0x00000208, + SOUND_209 = 0x00000209, + SOUND_20A = 0x0000020A, + SOUND_20C = 0x0000020C, + SOUND_20D = 0x0000020D, + SOUND_20E = 0x0000020E, SOUND_211 = 0x00000211, SOUND_212 = 0x00000212, SOUND_213 = 0x00000213, @@ -603,6 +796,16 @@ enum SoundIDs { SOUND_21B = 0x0000021B, SOUND_21C = 0x0000021C, SOUND_MENU_ERROR = 0x0000021D, + SOUND_222 = 0x00000222, + SOUND_223 = 0x00000223, + SOUND_225 = 0x00000225, + SOUND_226 = 0x00000226, + SOUND_227 = 0x00000227, + SOUND_228 = 0x00000228, + SOUND_229 = 0x00000229, + SOUND_22C = 0x0000022C, + SOUND_22D = 0x0000022D, + SOUND_230 = 0x00000230, SOUND_231 = 0x00000231, SOUND_233 = 0x00000233, SOUND_234 = 0x00000234, @@ -613,9 +816,16 @@ enum SoundIDs { SOUND_25A = 0x0000025A, SOUND_25C = 0x0000025C, SOUND_25D = 0x0000025D, + SOUND_261 = 0x00000261, SOUND_262 = 0x00000262, + SOUND_263 = 0x00000263, + SOUND_265 = 0x00000265, + SOUND_266 = 0x00000266, + SOUND_267 = 0x00000267, SOUND_269 = 0x00000269, SOUND_26A = 0x0000026A, + SOUND_26B = 0x0000026B, + SOUND_26C = 0x0000026C, SOUND_281 = 0x00000281, SOUND_282 = 0x00000282, SOUND_283 = 0x00000283, @@ -623,11 +833,22 @@ enum SoundIDs { SOUND_286 = 0x00000286, SOUND_289 = 0x00000289, SOUND_BOW_SPOOK = 0x00000291, + SOUND_292 = 0x00000292, + SOUND_293 = 0x00000293, SOUND_295 = 0x00000295, SOUND_299 = 0x00000299, SOUND_29A = 0x0000029A, + SOUND_2A0 = 0x000002A0, + SOUND_2A1 = 0x000002A1, + SOUND_2A2 = 0x000002A2, + SOUND_2A3 = 0x000002A3, + SOUND_2A4 = 0x000002A4, + SOUND_2A6 = 0x000002A6, + SOUND_2A7 = 0x000002A7, SOUND_UNUSED_2C1 = 0x000002C1, SOUND_2C5 = 0x000002C5, + SOUND_2CA = 0x000002CA, + SOUND_2CB = 0x000002CB, SOUND_SMOKE_BURST = 0x000002CD, SOUND_DAYZEE_SONG = 0x000002D7, SOUND_POWER_UP = 0x000002D8, @@ -641,12 +862,15 @@ enum SoundIDs { SOUND_2EA = 0x000002EA, SOUND_2EF = 0x000002EF, SOUND_2F1 = 0x000002F1, + SOUND_2F3 = 0x000002F3, SOUND_2F4 = 0x000002F4, SOUND_2F6 = 0x000002F6, SOUND_2F7 = 0x000002F7, SOUND_2F9 = 0x000002F9, SOUND_CLOSE_SHELL = 0x000002FF, SOUND_301 = 0x00000301, + SOUND_302 = 0x00000302, + SOUND_303 = 0x00000303, SOUND_305 = 0x00000305, SOUND_306 = 0x00000306, SOUND_SHY_GUY_SCREAMS1 = 0x0000030C, @@ -660,11 +884,18 @@ enum SoundIDs { SOUND_MOLE_DIG = 0x00000322, SOUND_MOLE_POP = 0x00000323, SOUND_328 = 0x00000328, + SOUND_32B = 0x0000032B, + SOUND_32C = 0x0000032C, SOUND_32E = 0x0000032E, SOUND_32F = 0x0000032F, + SOUND_331 = 0x00000331, + SOUND_332 = 0x00000332, + SOUND_333 = 0x00000333, + SOUND_334 = 0x00000334, SOUND_349 = 0x00000349, SOUND_34A = 0x0000034A, SOUND_34E = 0x0000034E, + SOUND_356 = 0x00000356, SOUND_359 = 0x00000359, SOUND_35D = 0x0000035D, SOUND_361 = 0x00000361, @@ -676,6 +907,7 @@ enum SoundIDs { SOUND_367 = 0x00000367, SOUND_368 = 0x00000368, SOUND_369 = 0x00000369, + SOUND_36B = 0x0000036B, SOUND_36E = 0x0000036E, SOUND_36F = 0x0000036F, SOUND_372 = 0x00000372, @@ -686,35 +918,96 @@ enum SoundIDs { SOUND_379 = 0x00000379, SOUND_HIT_PLAYER_SHOCK = 0x0000037A, SOUND_HIT_SHOCK = 0x0000037B, + SOUND_37C = 0x0000037C, + SOUND_381 = 0x00000381, + SOUND_382 = 0x00000382, + SOUND_383 = 0x00000383, + SOUND_384 = 0x00000384, + SOUND_385 = 0x00000385, + SOUND_386 = 0x00000386, + SOUND_387 = 0x00000387, + SOUND_389 = 0x00000389, + SOUND_38A = 0x0000038A, + SOUND_38B = 0x0000038B, + SOUND_38C = 0x0000038C, + SOUND_38D = 0x0000038D, + SOUND_38E = 0x0000038E, + SOUND_390 = 0x00000390, SOUND_392 = 0x00000392, SOUND_393 = 0x00000393, + SOUND_394 = 0x00000394, SOUND_GENERAL_WHISTLE = 0x00000395, + SOUND_396 = 0x00000396, + SOUND_397 = 0x00000397, + SOUND_398 = 0x00000398, + SOUND_399 = 0x00000399, + SOUND_39A = 0x0000039A, + SOUND_39B = 0x0000039B, + SOUND_39C = 0x0000039C, + SOUND_39D = 0x0000039D, + SOUND_39F = 0x0000039F, + SOUND_3A0 = 0x000003A0, + SOUND_3A2 = 0x000003A2, SOUND_3AB = 0x000003AB, + SOUND_3AC = 0x000003AC, SOUND_3AD = 0x000003AD, SOUND_3AE = 0x000003AE, SOUND_3AF = 0x000003AF, + SOUND_3B1 = 0x000003B1, + SOUND_3B2 = 0x000003B2, SOUND_3B4 = 0x000003B4, + SOUND_3BC = 0x000003BC, + SOUND_3BE = 0x000003BE, + SOUND_3C0 = 0x000003C0, + SOUND_3C5 = 0x000003C5, + SOUND_3C6 = 0x000003C6, SOUND_3D2 = 0x000003D2, SOUND_OPEN_SHELL = 0x000003D4, + SOUND_3D5 = 0x000003D5, + SOUND_3D6 = 0x000003D6, SOUND_3D9 = 0x000003D9, + SOUND_3DC = 0x000003DC, + SOUND_3DD = 0x000003DD, SOUND_3E0 = 0x000003E0, SOUND_3E1 = 0x000003E1, SOUND_JUMP_3E2 = 0x000003E2, SOUND_MISS_JUMP = 0x000003E3, + SOUND_3E4 = 0x000003E4, SOUND_DEATH = 0x000003E5, SOUND_BIG_POWER_UP = 0x000003E6, + SOUND_3E7 = 0x000003E7, SOUND_MOLE_THROW = 0x000003E8, + SOUND_3E9 = 0x000003E9, SOUND_3EB = 0x000003EB, SOUND_3EC = 0x000003EC, + SOUND_3ED = 0x000003ED, + SOUND_3EE = 0x000003EE, + SOUND_3EF = 0x000003EF, SOUND_DANGER = 0x000003F1, SOUND_PERIL = 0x000003F2, SOUND_3F3 = 0x000003F3, + SOUND_3F6 = 0x000003F6, SOUND_THROW = 0x000003FA, SOUND_3FB = 0x000003FB, SOUND_3FC = 0x000003FC, + SOUND_433 = 0x00000433, + SOUND_443 = 0x00000443, + SOUND_453 = 0x00000453, + SOUND_491 = 0x00000491, + SOUND_4A3 = 0x000004A3, + SOUND_4A4 = 0x000004A4, + SOUND_4A5 = 0x000004A5, + SOUND_57C = 0x0000057C, + SOUND_607 = 0x00000607, + SOUND_62A = 0x0000062A, + SOUND_62B = 0x0000062B, + SOUND_6A2 = 0x000006A2, SOUND_749 = 0x00000749, SOUND_759 = 0x00000759, + SOUND_76D = 0x0000076D, SOUND_791 = 0x00000791, + SOUND_7BC = 0x000007BC, + SOUND_B88 = 0x00000B88, SOUND_2003 = 0x00002003, SOUND_2004 = 0x00002004, SOUND_2005 = 0x00002005, @@ -733,20 +1026,44 @@ enum SoundIDs { SOUND_2019 = 0x00002019, SOUND_201B = 0x0000201B, SOUND_2020 = 0x00002020, - SOUND_2056 = 0x00002056, 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_INFLICT_STATUS = 0x00002032, //< Stop poison paralyze, SOUND_2033 = 0x00002033, SOUND_2034 = 0x00002034, + SOUND_2036 = 0x00002036, + SOUND_2037 = 0x00002037, SOUND_2038 = 0x00002038, SOUND_2039 = 0x00002039, + SOUND_203C = 0x0000203C, + SOUND_203D = 0x0000203D, + SOUND_203E = 0x0000203E, + SOUND_203F = 0x0000203F, + SOUND_2040 = 0x00002040, + SOUND_2041 = 0x00002041, + SOUND_2043 = 0x00002043, + SOUND_2045 = 0x00002045, + SOUND_2046 = 0x00002046, + SOUND_2049 = 0x00002049, + SOUND_204A = 0x0000204A, + SOUND_204B = 0x0000204B, + SOUND_204D = 0x0000204D, + SOUND_2051 = 0x00002051, SOUND_2055 = 0x00002055, + SOUND_2056 = 0x00002056, + SOUND_2059 = 0x00002059, + SOUND_205A = 0x0000205A, SOUND_205B = 0x0000205B, + SOUND_205C = 0x0000205C, + SOUND_205D = 0x0000205D, + SOUND_205E = 0x0000205E, + SOUND_205F = 0x0000205F, + SOUND_2060 = 0x00002060, + SOUND_2061 = 0x00002061, SOUND_2064 = 0x00002064, SOUND_2065 = 0x00002065, SOUND_2066 = 0x00002066, @@ -759,38 +1076,75 @@ enum SoundIDs { SOUND_2073 = 0x00002073, SOUND_2074 = 0x00002074, SOUND_BOMB_BLAST = 0x00002076, + SOUND_207A = 0x0000207A, + SOUND_207B = 0x0000207B, + SOUND_207C = 0x0000207C, + SOUND_207D = 0x0000207D, SOUND_JUMP_2081 = 0x00002081, SOUND_JUMP_8BIT_MARIO = 0x00002082, SOUND_2085 = 0x00002085, SOUND_2086 = 0x00002086, + SOUND_2087 = 0x00002087, + SOUND_2089 = 0x00002089, + SOUND_208A = 0x0000208A, + SOUND_208B = 0x0000208B, SOUND_208C = 0x0000208C, SOUND_208D = 0x0000208D, SOUND_208E = 0x0000208E, SOUND_208F = 0x0000208F, + SOUND_2091 = 0x00002091, SOUND_2092 = 0x00002092, + SOUND_2093 = 0x00002093, + SOUND_2094 = 0x00002094, SOUND_2095 = 0x00002095, + SOUND_2096 = 0x00002096, + SOUND_2097 = 0x00002097, + SOUND_2098 = 0x00002098, + SOUND_2099 = 0x00002099, + SOUND_209A = 0x0000209A, SOUND_209B = 0x0000209B, + SOUND_209D = 0x0000209D, + SOUND_209E = 0x0000209E, + SOUND_209F = 0x0000209F, + SOUND_20A0 = 0x000020A0, + SOUND_20A1 = 0x000020A1, + SOUND_20A2 = 0x000020A2, SOUND_20A3 = 0x000020A3, SOUND_20A4 = 0x000020A4, + SOUND_20A5 = 0x000020A5, + SOUND_20A6 = 0x000020A6, + SOUND_20A7 = 0x000020A7, + SOUND_20A8 = 0x000020A8, SOUND_20AB = 0x000020AB, SOUND_20AC = 0x000020AC, + SOUND_20AD = 0x000020AD, SOUND_20AE = 0x000020AE, + SOUND_20B1 = 0x000020B1, + SOUND_20B2 = 0x000020B2, + SOUND_20B3 = 0x000020B3, + SOUND_20B4 = 0x000020B4, + SOUND_20B6 = 0x000020B6, SOUND_20B8 = 0x000020B8, SOUND_20BA = 0x000020BA, SOUND_20C1 = 0x000020C1, SOUND_20C3 = 0x000020C3, SOUND_20C5 = 0x000020C5, + SOUND_20C8 = 0x000020C8, SOUND_SPELL_CAST1 = 0x000020D4, SOUND_SPELL_CAST2 = 0x000020D5, SOUND_SPELL_CAST3 = 0x000020D6, SOUND_SPELL_CAST4 = 0x000020D7, SOUND_SPELL_CAST5 = 0x000020D8, + SOUND_20D9 = 0x000020D9, SOUND_20DE = 0x000020DE, SOUND_20E3 = 0x000020E3, SOUND_20E4 = 0x000020E4, SOUND_20E5 = 0x000020E5, SOUND_20E7 = 0x000020E7, + SOUND_20EC = 0x000020EC, SOUND_20EE = 0x000020EE, + SOUND_20EF = 0x000020EF, + SOUND_20F3 = 0x000020F3, SOUND_20F6 = 0x000020F6, SOUND_2101 = 0x00002101, SOUND_2102 = 0x00002102, @@ -799,6 +1153,7 @@ enum SoundIDs { SOUND_2105 = 0x00002105, SOUND_2106 = 0x00002106, SOUND_2107 = 0x00002107, + SOUND_2108 = 0x00002108, SOUND_2111 = 0x00002111, SOUND_2112 = 0x00002112, SOUND_2113 = 0x00002113, @@ -809,16 +1164,116 @@ enum SoundIDs { SOUND_2118 = 0x00002118, SOUND_2119 = 0x00002119, SOUND_211A = 0x0000211A, + SOUND_2121 = 0x00002121, + SOUND_2127 = 0x00002127, + SOUND_212A = 0x0000212A, + SOUND_212B = 0x0000212B, + SOUND_212C = 0x0000212C, SOUND_212D = 0x0000212D, SOUND_212E = 0x0000212E, SOUND_8161 = 0x00008161, + SOUND_80000002 = 0x80000002, + SOUND_80000003 = 0x80000003, + SOUND_80000004 = 0x80000004, + SOUND_80000005 = 0x80000005, + SOUND_80000006 = 0x80000006, + SOUND_80000007 = 0x80000007, SOUND_80000008 = 0x80000008, + SOUND_80000009 = 0x80000009, + SOUND_8000000B = 0x8000000B, + SOUND_8000000C = 0x8000000C, + SOUND_8000000D = 0x8000000D, + SOUND_8000000E = 0x8000000E, + SOUND_8000000F = 0x8000000F, + SOUND_80000010 = 0x80000010, SOUND_80000011 = 0x80000011, + SOUND_80000015 = 0x80000015, + SOUND_80000017 = 0x80000017, + SOUND_80000018 = 0x80000018, + SOUND_80000019 = 0x80000019, + SOUND_8000001A = 0x8000001A, + SOUND_8000001B = 0x8000001B, + SOUND_8000001C = 0x8000001C, + SOUND_8000001D = 0x8000001D, + SOUND_8000001E = 0x8000001E, + SOUND_80000021 = 0x80000021, + SOUND_80000022 = 0x80000022, + SOUND_80000023 = 0x80000023, + SOUND_80000024 = 0x80000024, + SOUND_80000025 = 0x80000025, + SOUND_80000027 = 0x80000027, + SOUND_80000028 = 0x80000028, + SOUND_80000029 = 0x80000029, + SOUND_8000002A = 0x8000002A, + SOUND_8000002B = 0x8000002B, + SOUND_8000002C = 0x8000002C, + SOUND_8000002D = 0x8000002D, + SOUND_8000002E = 0x8000002E, + SOUND_8000002F = 0x8000002F, + SOUND_80000030 = 0x80000030, + SOUND_80000031 = 0x80000031, + SOUND_80000032 = 0x80000032, + SOUND_80000033 = 0x80000033, + SOUND_80000034 = 0x80000034, + SOUND_80000035 = 0x80000035, + SOUND_80000036 = 0x80000036, + SOUND_80000037 = 0x80000037, + SOUND_80000038 = 0x80000038, + SOUND_80000039 = 0x80000039, + SOUND_80000040 = 0x80000040, + SOUND_80000043 = 0x80000043, + SOUND_80000044 = 0x80000044, + SOUND_80000045 = 0x80000045, + SOUND_80000046 = 0x80000046, + SOUND_80000047 = 0x80000047, + SOUND_80000048 = 0x80000048, + SOUND_80000049 = 0x80000049, + SOUND_8000004A = 0x8000004A, + SOUND_8000004B = 0x8000004B, + SOUND_8000004C = 0x8000004C, + SOUND_8000004D = 0x8000004D, + SOUND_8000004F = 0x8000004F, + SOUND_80000050 = 0x80000050, + SOUND_80000051 = 0x80000051, + SOUND_80000052 = 0x80000052, + SOUND_80000053 = 0x80000053, + SOUND_80000055 = 0x80000055, + SOUND_80000056 = 0x80000056, + SOUND_80000057 = 0x80000057, + SOUND_80000058 = 0x80000058, + SOUND_80000059 = 0x80000059, + SOUND_8000005A = 0x8000005A, + SOUND_8000005B = 0x8000005B, + SOUND_8000005C = 0x8000005C, + SOUND_8000005D = 0x8000005D, + SOUND_8000005E = 0x8000005E, + SOUND_8000005F = 0x8000005F, + SOUND_80000060 = 0x80000060, + SOUND_80000061 = 0x80000061, + SOUND_80000063 = 0x80000063, + SOUND_80000064 = 0x80000064, + SOUND_80000065 = 0x80000065, + SOUND_80000066 = 0x80000066, + SOUND_80000067 = 0x80000067, SOUND_8000006A = 0x8000006A, - SOUND_B0000017 = 0xB0000017, + SOUND_8000006B = 0x8000006B, + SOUND_8000006C = 0x8000006C, + SOUND_B000000A = 0xB000000A, + SOUND_B0000010 = 0xB0000010, + SOUND_B0000011 = 0xB0000011, + SOUND_B0000012 = 0xB0000012, + SOUND_B0000015 = 0xB0000015, SOUND_B0000016 = 0xB0000016, + SOUND_B0000017 = 0xB0000017, SOUND_B0000018 = 0xB0000018, + SOUND_B0000019 = 0xB0000019, + SOUND_B000001A = 0xB000001A, + SOUND_B000001B = 0xB000001B, + SOUND_B000001C = 0xB000001C, + SOUND_B000001D = 0xB000001D, SOUND_B000001E = 0xB000001E, + SOUND_B000001F = 0xB000001F, + SOUND_B0000021 = 0xB0000021, }; enum SoundInstanceFlags { @@ -1312,7 +1767,6 @@ enum ItemTargetFlags { // 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, @@ -1326,8 +1780,10 @@ enum PlayerAnims { ANIM_1000A = 0x0001000A, ANIM_1000B = 0x0001000B, ANIM_1000C = 0x0001000C, + ANIM_Mario_1000D = 0x0001000D, ANIM_STUNNED_STILL = 0x0001000E, ANIM_DEAD_STILL = 0x0001000F, + ANIM_Mario_10010 = 0x00010010, ANIM_SPINNING = 0x00010011, ANIM_FLAILING = 0x00010012, ANIM_SIT_STILL = 0x00010013, @@ -1347,6 +1803,7 @@ enum PlayerAnims { ANIM_THINKING = 0x00010021, ANIM_LOST_BALANCE = 0x00010022, ANIM_SHOCK_STILL = 0x00010023, + ANIM_Mario_10024 = 0x00010024, ANIM_DRINK = 0x00010025, ANIM_SQUISH = 0x00010026, ANIM_RUN_THINKING = 0x00010027, @@ -1355,48 +1812,318 @@ enum PlayerAnims { ANIM_1002A = 0x0001002A, ANIM_1002B = 0x0001002B, ANIM_PRAY = 0x0001002C, + ANIM_Mario_1002D = 0x0001002D, + ANIM_Mario_1002E = 0x0001002E, ANIM_CHARRED = 0x0001002F, ANIM_GET_UP = 0x00010030, ANIM_DUST_OFF = 0x00010031, ANIM_THUMBS_UP = 0x00010032, + ANIM_Mario_10033 = 0x00010033, ANIM_30000 = 0x00030000, + ANIM_Mario_30001 = 0x00030001, + ANIM_Mario_30002 = 0x00030002, + ANIM_Mario_30003 = 0x00030003, ANIM_30004 = 0x00030004, + ANIM_Mario_30005 = 0x00030005, + ANIM_Mario_30006 = 0x00030006, + ANIM_Mario_30007 = 0x00030007, ANIM_30008 = 0x00030008, ANIM_30009 = 0x00030009, + ANIM_Mario_3000A = 0x0003000A, + ANIM_Mario_3000B = 0x0003000B, + ANIM_Mario_3000C = 0x0003000C, ANIM_3000D = 0x0003000D, ANIM_3000E = 0x0003000E, ANIM_3000F = 0x0003000F, ANIM_30010 = 0x00030010, ANIM_30011 = 0x00030011, ANIM_30012 = 0x00030012, + ANIM_Mario_30013 = 0x00030013, ANIM_30014 = 0x00030014, ANIM_30015 = 0x00030015, ANIM_30016 = 0x00030016, ANIM_30017 = 0x00030017, ANIM_30018 = 0x00030018, ANIM_30019 = 0x00030019, + ANIM_Mario_3001A = 0x0003001A, ANIM_3001B = 0x0003001B, ANIM_3001C = 0x0003001C, ANIM_3001D = 0x0003001D, ANIM_3001E = 0x0003001E, ANIM_3001F = 0x0003001F, ANIM_30020 = 0x00030020, + ANIM_Mario_30021 = 0x00030021, + ANIM_Mario_40000 = 0x00040000, + ANIM_Mario_40001 = 0x00040001, + ANIM_Mario_40002 = 0x00040002, + ANIM_Mario_40003 = 0x00040003, + ANIM_Mario_40004 = 0x00040004, + ANIM_Mario_40005 = 0x00040005, + ANIM_Mario_40006 = 0x00040006, + ANIM_Mario_40007 = 0x00040007, + ANIM_Mario_40008 = 0x00040008, + ANIM_Mario_40009 = 0x00040009, + ANIM_Mario_4000A = 0x0004000A, + ANIM_Mario_4000B = 0x0004000B, + ANIM_Mario_4000C = 0x0004000C, + ANIM_Mario_4000D = 0x0004000D, + ANIM_Mario_4000E = 0x0004000E, + ANIM_Mario_4000F = 0x0004000F, + ANIM_Mario_40010 = 0x00040010, + ANIM_Mario_40011 = 0x00040011, + ANIM_Mario_40012 = 0x00040012, + ANIM_Mario_40013 = 0x00040013, + ANIM_Mario_40014 = 0x00040014, + ANIM_Mario_40015 = 0x00040015, + ANIM_Mario_40016 = 0x00040016, + ANIM_Mario_40017 = 0x00040017, + ANIM_Mario_40018 = 0x00040018, + ANIM_Mario_40019 = 0x00040019, + ANIM_Mario_4001A = 0x0004001A, + ANIM_Mario_4001B = 0x0004001B, + ANIM_Mario_4001C = 0x0004001C, + ANIM_Mario_4001D = 0x0004001D, + ANIM_Mario_4001E = 0x0004001E, + ANIM_Mario_4001F = 0x0004001F, + ANIM_Mario_40020 = 0x00040020, + ANIM_Mario_40021 = 0x00040021, + ANIM_Mario_40022 = 0x00040022, + ANIM_Mario_40023 = 0x00040023, + ANIM_Mario_40024 = 0x00040024, + ANIM_Mario_40025 = 0x00040025, + ANIM_Mario_40026 = 0x00040026, + ANIM_Mario_40027 = 0x00040027, + ANIM_Mario_40028 = 0x00040028, + ANIM_Mario_40029 = 0x00040029, + ANIM_Mario_4002A = 0x0004002A, + ANIM_Mario_4002B = 0x0004002B, + ANIM_Mario_50000 = 0x00050000, + ANIM_Mario_50001 = 0x00050001, + ANIM_Mario_50002 = 0x00050002, + ANIM_Mario_50003 = 0x00050003, + ANIM_Mario_50004 = 0x00050004, + ANIM_Mario_50005 = 0x00050005, + ANIM_Mario_50006 = 0x00050006, + ANIM_Mario_50007 = 0x00050007, + ANIM_Mario_50008 = 0x00050008, + ANIM_Mario_50009 = 0x00050009, + ANIM_Mario_60000 = 0x00060000, + ANIM_Mario_60001 = 0x00060001, + ANIM_Mario_60002 = 0x00060002, + ANIM_Mario_60003 = 0x00060003, + ANIM_Mario_60004 = 0x00060004, ANIM_60005 = 0x00060005, + ANIM_Mario_60006 = 0x00060006, + ANIM_Mario_60007 = 0x00060007, + ANIM_Mario_60008 = 0x00060008, + ANIM_Mario_60009 = 0x00060009, + ANIM_Mario_6000A = 0x0006000A, + ANIM_Mario_6000B = 0x0006000B, ANIM_6000C = 0x0006000C, + ANIM_Mario_6000D = 0x0006000D, + ANIM_Mario_6000E = 0x0006000E, + ANIM_Mario_6000F = 0x0006000F, + ANIM_Mario_60010 = 0x00060010, + ANIM_Mario_60011 = 0x00060011, + ANIM_Mario_60012 = 0x00060012, + ANIM_Mario_60013 = 0x00060013, + ANIM_Mario_60014 = 0x00060014, + ANIM_Mario_60015 = 0x00060015, + ANIM_Mario_60016 = 0x00060016, + ANIM_Mario_60017 = 0x00060017, + ANIM_Mario_60018 = 0x00060018, + ANIM_Mario_60019 = 0x00060019, + ANIM_Mario_6001A = 0x0006001A, + ANIM_Mario_6001B = 0x0006001B, + ANIM_Mario_6001C = 0x0006001C, + ANIM_Mario_80000 = 0x00080000, + ANIM_Mario_80001 = 0x00080001, + ANIM_Mario_80002 = 0x00080002, ANIM_80003 = 0x00080003, + ANIM_Mario_80004 = 0x00080004, + ANIM_Mario_80005 = 0x00080005, + ANIM_Mario_80006 = 0x00080006, ANIM_80007 = 0x00080007, + ANIM_Mario_80008 = 0x00080008, + ANIM_Mario_80009 = 0x00080009, + ANIM_Mario_8000A = 0x0008000A, ANIM_8000B = 0x0008000B, ANIM_8000C = 0x0008000C, + ANIM_Mario_8000D = 0x0008000D, ANIM_8000E = 0x0008000E, + ANIM_Mario_8000F = 0x0008000F, + ANIM_Mario_80010 = 0x00080010, + ANIM_Mario_80011 = 0x00080011, + ANIM_Mario_80012 = 0x00080012, + ANIM_Mario_80013 = 0x00080013, + ANIM_Mario_80014 = 0x00080014, + ANIM_Mario_80015 = 0x00080015, + ANIM_Mario_80016 = 0x00080016, ANIM_80017 = 0x00080017, + ANIM_Mario_80018 = 0x00080018, + ANIM_Mario_80019 = 0x00080019, + ANIM_Mario_8001A = 0x0008001A, ANIM_8001B = 0x0008001B, + ANIM_Mario_8001C = 0x0008001C, ANIM_8001D = 0x0008001D, ANIM_8001E = 0x0008001E, + ANIM_Mario_8001F = 0x0008001F, + ANIM_Mario_80020 = 0x00080020, + ANIM_Mario_80021 = 0x00080021, + ANIM_Mario_80022 = 0x00080022, + ANIM_Mario_80023 = 0x00080023, + ANIM_Mario_80024 = 0x00080024, + ANIM_Mario_80025 = 0x00080025, + ANIM_Mario_80026 = 0x00080026, + ANIM_Mario_80027 = 0x00080027, + ANIM_Mario_90000 = 0x00090000, + ANIM_Mario_90001 = 0x00090001, + ANIM_Mario_90002 = 0x00090002, + ANIM_Mario_90003 = 0x00090003, + ANIM_Mario_90004 = 0x00090004, + ANIM_Mario_90005 = 0x00090005, + ANIM_Peach_A0000 = 0x000A0000, + ANIM_Peach_A0001 = 0x000A0001, + ANIM_Peach_A0002 = 0x000A0002, + ANIM_Peach_A0003 = 0x000A0003, + ANIM_Peach_A0004 = 0x000A0004, + ANIM_Peach_A0005 = 0x000A0005, + ANIM_Peach_A0006 = 0x000A0006, + ANIM_Peach_A0007 = 0x000A0007, + ANIM_Peach_A0008 = 0x000A0008, + ANIM_Peach_A0009 = 0x000A0009, + ANIM_Peach_A000A = 0x000A000A, + ANIM_Peach_A000B = 0x000A000B, + ANIM_Peach_A000C = 0x000A000C, + ANIM_Peach_A000D = 0x000A000D, + ANIM_Peach_A000E = 0x000A000E, + ANIM_Peach_A000F = 0x000A000F, + ANIM_Peach_A0010 = 0x000A0010, + ANIM_Peach_A0011 = 0x000A0011, + ANIM_Peach_A0012 = 0x000A0012, + ANIM_Peach_A0013 = 0x000A0013, + ANIM_Peach_A0014 = 0x000A0014, + ANIM_Peach_A0015 = 0x000A0015, + ANIM_Peach_A0016 = 0x000A0016, + ANIM_Peach_A0017 = 0x000A0017, + ANIM_Peach_A0018 = 0x000A0018, + ANIM_Peach_A0019 = 0x000A0019, + ANIM_Peach_A001A = 0x000A001A, + ANIM_Peach_A001B = 0x000A001B, + ANIM_Peach_A001C = 0x000A001C, + ANIM_Peach_A001D = 0x000A001D, + ANIM_Peach_A001E = 0x000A001E, + ANIM_Peach_A001F = 0x000A001F, + ANIM_Peach_A0020 = 0x000A0020, + ANIM_Peach_A0021 = 0x000A0021, + ANIM_Peach_A0022 = 0x000A0022, + ANIM_Peach_A0023 = 0x000A0023, + ANIM_Peach_A0024 = 0x000A0024, + ANIM_Peach_A0025 = 0x000A0025, + ANIM_Peach_A0026 = 0x000A0026, + ANIM_Peach_A0027 = 0x000A0027, + ANIM_Peach_A0028 = 0x000A0028, + ANIM_Peach_A0029 = 0x000A0029, + ANIM_Peach_A002A = 0x000A002A, + ANIM_Peach_A002B = 0x000A002B, + ANIM_Peach_A002C = 0x000A002C, + ANIM_Peach_A002D = 0x000A002D, + ANIM_Peach_A002E = 0x000A002E, + ANIM_Peach_A002F = 0x000A002F, + ANIM_Peach_A0030 = 0x000A0030, + ANIM_Peach_A0031 = 0x000A0031, + ANIM_Peach_A0032 = 0x000A0032, + ANIM_Peach_A0033 = 0x000A0033, + ANIM_Peach_A0034 = 0x000A0034, + ANIM_Peach_A0035 = 0x000A0035, + ANIM_Peach_A0036 = 0x000A0036, + ANIM_Peach_A0037 = 0x000A0037, + ANIM_Peach_A0038 = 0x000A0038, + ANIM_Peach_A0039 = 0x000A0039, + ANIM_Peach_A003A = 0x000A003A, + ANIM_Peach_A003B = 0x000A003B, + ANIM_Peach_A003C = 0x000A003C, + ANIM_Peach_A003D = 0x000A003D, + ANIM_Peach_A003E = 0x000A003E, + ANIM_Peach_A003F = 0x000A003F, + ANIM_Peach_A0040 = 0x000A0040, + ANIM_Peach_A0041 = 0x000A0041, + ANIM_Peach_A0042 = 0x000A0042, + ANIM_Peach_A0043 = 0x000A0043, + ANIM_Peach_A0044 = 0x000A0044, + ANIM_Peach_A0045 = 0x000A0045, + ANIM_Peach_A0046 = 0x000A0046, + ANIM_Peach_A0047 = 0x000A0047, + ANIM_Peach_A0048 = 0x000A0048, + ANIM_Peach_A0049 = 0x000A0049, + ANIM_Peach_A004A = 0x000A004A, + ANIM_Peach_A004B = 0x000A004B, + ANIM_Peach_A004C = 0x000A004C, + ANIM_Peach_A004D = 0x000A004D, + ANIM_Peach_A004E = 0x000A004E, ANIM_C0000 = 0x000C0000, ANIM_C0001 = 0x000C0001, ANIM_C0002 = 0x000C0002, + ANIM_Peach_C0003 = 0x000C0003, + ANIM_Peach_C0004 = 0x000C0004, + ANIM_Peach_C0005 = 0x000C0005, + ANIM_Peach_C0006 = 0x000C0006, + ANIM_Peach_C0007 = 0x000C0007, + ANIM_Peach_C0008 = 0x000C0008, + ANIM_Peach_C0009 = 0x000C0009, + ANIM_Peach_C000A = 0x000C000A, + ANIM_Peach_C000B = 0x000C000B, + ANIM_Peach_C000C = 0x000C000C, + ANIM_Peach_C000D = 0x000C000D, + ANIM_Peach_C000E = 0x000C000E, + ANIM_Peach_C000F = 0x000C000F, ANIM_C0010 = 0x000C0010, - ANIM_D0000 = 0x000D0000, + ANIM_Peach_C0011 = 0x000C0011, + ANIM_Peach_C0012 = 0x000C0012, + ANIM_Peach_C0013 = 0x000C0013, + ANIM_Peach_C0014 = 0x000C0014, + ANIM_Peach_C0015 = 0x000C0015, + ANIM_Peach_C0016 = 0x000C0016, + ANIM_Peach_C0017 = 0x000C0017, + ANIM_Peach_C0018 = 0x000C0018, + ANIM_Peach_C0019 = 0x000C0019, + ANIM_Peach_C001A = 0x000C001A, + ANIM_Peach_C001B = 0x000C001B, + ANIM_Peach_C001C = 0x000C001C, + ANIM_Peach_C001D = 0x000C001D, + ANIM_Peach_C001E = 0x000C001E, + ANIM_Peach_C001F = 0x000C001F, + ANIM_Peach_C0020 = 0x000C0020, + ANIM_Peach_C0021 = 0x000C0021, + ANIM_Peach_C0022 = 0x000C0022, + ANIM_Peach_C0023 = 0x000C0023, + ANIM_Peach_C0024 = 0x000C0024, + ANIM_Peach_C0025 = 0x000C0025, + ANIM_Peach_C0026 = 0x000C0026, + ANIM_Peach_C0027 = 0x000C0027, + ANIM_Peach_C0028 = 0x000C0028, + ANIM_Peach_D0000 = 0x000D0000, + ANIM_Peach_D0001 = 0x000D0001, + ANIM_Peach_D0002 = 0x000D0002, + ANIM_Peach_D0003 = 0x000D0003, + ANIM_Peach_D0004 = 0x000D0004, + ANIM_Peach_D0005 = 0x000D0005, + ANIM_Peach_D0006 = 0x000D0006, + ANIM_Peach_D0007 = 0x000D0007, + ANIM_Peach_D0008 = 0x000D0008, + ANIM_Peach_D0009 = 0x000D0009, + ANIM_Peach_D000A = 0x000D000A, + ANIM_Peach_D000B = 0x000D000B, + ANIM_Peach_D000C = 0x000D000C, + ANIM_Peach_D000D = 0x000D000D, + ANIM_Peach_D000E = 0x000D000E, + ANIM_Peach_D000F = 0x000D000F, + ANIM_Peach_D0010 = 0x000D0010, + ANIM_Peach_D0011 = 0x000D0011, + ANIM_Peach_D0012 = 0x000D0012, + ANIM_Peach_D0013 = 0x000D0013, + ANIM_Peach_D0014 = 0x000D0014, + ANIM_Peach_D0015 = 0x000D0015, }; enum AmbientSounds { @@ -1456,6 +2183,15 @@ enum HitResults { HIT_RESULT_10 = 10, }; +enum ActionRatings { + ACTION_RATING_NICE = 0, ///< sets nice hits = 1 + ACTION_RATING_MISS = 1, ///< clears nice hits + ACTION_RATING_LUCKY = 2, ///< clears nice hits + ACTION_RATING_SUPER = 3, ///< sets nice hits = 2 + ACTION_RATING_NICE_NO_COMBO = 4, ///< clears nice hits + ACTION_RATING_NICE_SUPER_COMBO = 5 ///< 'Nice' but becomes 'Super' if nice hits > 2 +}; + enum Iters { ITER_FIRST = -1, ITER_NEXT = 0, @@ -1607,7 +2343,7 @@ enum HitSounds { // Player.debuff // Partner.debuff -enum Statuses { +enum StatusKeys { STATUS_END = 0x00000000, STATUS_NORMAL = 0x00000001, STATUS_DEFAULT = 0x00000002, @@ -1652,11 +2388,18 @@ enum Statuses { STATUS_STOP_TURN_MOD = 0x00000029, }; -enum doorSwing { +enum DoorSwing { DOOR_SWING_IN = -1, DOOR_SWING_OUT = 1, }; +enum VisibilityGroup { + VIS_GROUP_0 = 0, + VIS_GROUP_1 = 1, + VIS_GROUP_2 = 2, + VIS_GROUP_3 = 3, +}; + enum ItemSpawnModes { ITEM_SPAWN_MODE_NOTHING = 0x00000000, ITEM_SPAWN_MODE_DECORATION = 0x00000001, @@ -1728,6 +2471,118 @@ enum Locations { LOCATION_MARIOS_HOUSE = 0x0000002C, }; +typedef enum ScreenTransition { + TRANSITION_0 = 0, + TRANSITION_1 = 1, + TRANSITION_2 = 2, + TRANSITION_3 = 3, + TRANSITION_4 = 4, + TRANSITION_5 = 5, + TRANSITION_6 = 6, + TRANSITION_7 = 7, + TRANSITION_8 = 8, + TRANSITION_9 = 9, + TRANSITION_10 = 10, + TRANSITION_11 = 11, + TRANSITION_12 = 12, + TRANSITION_13 = 13, + TRANSITION_14 = 14, + TRANSITION_15 = 15, + TRANSITION_16 = 16, +} ScreenTransition; + +enum ShadingProfiles { + SHADING_NONE = 0xFFFFFFFF, + SHADING_TIK_01 = 0x00000000, + SHADING_TIK_02 = 0x00000001, + SHADING_TIK_03 = 0x00000002, + SHADING_TIK_04 = 0x00000003, + SHADING_TIK_05 = 0x00000004, + SHADING_TIK_06 = 0x00000005, + SHADING_TIK_07 = 0x00000006, + SHADING_TIK_08 = 0x00000007, + SHADING_TIK_09 = 0x00000008, + SHADING_TIK_10 = 0x00000009, + SHADING_TIK_12 = 0x0000000A, + SHADING_TIK_14 = 0x0000000B, + SHADING_TIK_15 = 0x0000000C, + SHADING_TIK_18 = 0x0000000D, + SHADING_TIK_20 = 0x0000000E, + SHADING_TIK_21 = 0x0000000F, + SHADING_TIK_22 = 0x00000010, + SHADING_TIK_23 = 0x00000011, + SHADING_TIK_24 = 0x00000012, + SHADING_TIK_25 = 0x00000013, + SHADING_KMR_30 = 0x00010000, + SHADING_ISK_03 = 0x00020000, + SHADING_ISK_04 = 0x00020001, + SHADING_ISK_05 = 0x00020002, + SHADING_ISK_06 = 0x00020003, + SHADING_ISK_07 = 0x00020004, + SHADING_ISK_08 = 0x00020005, + SHADING_ISK_09 = 0x00020006, + SHADING_ISK_10 = 0x00020007, + SHADING_ISK_11 = 0x00020008, + SHADING_ISK_12 = 0x00020009, + SHADING_ISK_13 = 0x0002000A, + SHADING_ISK_14 = 0x0002000B, + SHADING_ISK_16 = 0x0002000C, + SHADING_ISK_18 = 0x0002000E, + SHADING_ISK_19 = 0x0002000F, + SHADING_HOS_01 = 0x00030000, + SHADING_OSR_02 = 0x00040000, + SHADING_KKJ_10 = 0x00050000, + SHADING_KKJ_11 = 0x00050001, + SHADING_KKJ_12 = 0x00050002, + SHADING_KKJ_13 = 0x00050003, + SHADING_KKJ_17 = 0x00050004, + SHADING_KKJ_20 = 0x00050005, + SHADING_KKJ_22 = 0x00050006, + SHADING_KKJ_23 = 0x00050007, + SHADING_KKJ_24 = 0x00050008, + SHADING_KKJ_25 = 0x00050009, + SHADING_KKJ_26 = 0x0005000A, + SHADING_KKJ_27 = 0x0005000B, + SHADING_JAN_17 = 0x00060000, + SHADING_JAN_19 = 0x00060001, + SHADING_MIM_01 = 0x00070000, + SHADING_MIM_02 = 0x00070001, + SHADING_MIM_03 = 0x00070002, + SHADING_MIM_04 = 0x00070003, + SHADING_MIM_05 = 0x00070004, + SHADING_MIM_06 = 0x00070005, + SHADING_MIM_07 = 0x00070006, + SHADING_MIM_08 = 0x00070007, + SHADING_MIM_09 = 0x00070008, + SHADING_MIM_11 = 0x00070009, + SHADING_MIM_12 = 0x0007000A, + SHADING_MGM_01 = 0x00080000, + SHADING_MGM_03 = 0x00080000, + SHADING_ARN_09 = 0x00080000, + SHADING_ARN_10 = 0x00080001, + SHADING_ARN_11 = 0x00080002, + SHADING_ARN_12 = 0x00080003, + SHADING_ARN_13 = 0x00080004, + SHADING_DGB_06 = 0x00090000, + SHADING_KZN_01 = 0x000A0000, + SHADING_KZN_02 = 0x000A0001, + SHADING_KZN_03 = 0x000A0002, + SHADING_KZN_04 = 0x000A0003, + SHADING_KZN_05 = 0x000A0004, + SHADING_KZN_06 = 0x000A0005, + SHADING_KZN_07 = 0x000A0006, + SHADING_KZN_08 = 0x000A0007, + SHADING_KZN_09 = 0x000A0008, + SHADING_KZN_10 = 0x000A0009, + SHADING_KZN_11 = 0x000A000A, + SHADING_KZN_17 = 0x000A000B, + SHADING_KZN_18 = 0x000A000C, + SHADING_KZN_19 = 0x000A000D, + SHADING_KZN_20 = 0x000A000E, + SHADING_KZN_22 = 0x000A000F, + SHADING_KZN_23 = 0x000A0010 +}; + enum DoorSounds { DOOR_SOUNDS_BASIC = 0, DOOR_SOUNDS_METAL = 1, @@ -3195,6 +4050,7 @@ enum MusicSettingsFlags { }; enum ColliderFlags { + COLLIDER_FLAGS_UPPER_MASK = 0x7FFFFE00, // map data dumper needs this to be first COLLIDER_FLAGS_WATER_FLOOR = 0x00000001, COLLIDER_FLAGS_LAVA_FLOOR = 0x00000002, COLLIDER_FLAGS_SUSHIE_DOCK_WALL = 0x00000004, @@ -3226,7 +4082,7 @@ enum ColliderFlags { COLLIDER_FLAGS_10000000 = 0x10000000, COLLIDER_FLAGS_20000000 = 0x20000000, COLLIDER_FLAGS_40000000 = 0x40000000, - COLLIDER_FLAGS_80000000 = 0x80000000, + COLLIDER_FLAGS_80000000 = 0x80000000 }; enum CameraInitDataFlags { diff --git a/include/evt.h b/include/evt.h index f963d5f033..3ed809f369 100644 --- a/include/evt.h +++ b/include/evt.h @@ -120,6 +120,33 @@ enum { #define EVT_LIMIT -250000000 // TODO better name #define MAKE_ENTITY_END 0x80000000 +#define EVT_INDEX_OF_VAR(v) ((v + 30000000)) +#define EVT_INDEX_OF_FLAG(v) ((v + 70000000)) +#define EVT_INDEX_OF_MAP_VAR(v) ((v + 50000000)) +#define EVT_INDEX_OF_MAP_FLAG(v) ((v + 90000000)) +#define EVT_INDEX_OF_AREA_FLAG(v) ((v + 110000000)) +#define EVT_INDEX_OF_AREA_BYTE(v) ((v + 150000000)) +#define EVT_INDEX_OF_SAVE_FLAG(v) ((v + 130000000)) +#define EVT_INDEX_OF_SAVE_BYTE(v) ((v + 170000000)) + +// shorthand names for EVT_VAR +#define VAR0 EVT_VAR(0) +#define VAR1 EVT_VAR(1) +#define VAR2 EVT_VAR(2) +#define VAR3 EVT_VAR(3) +#define VAR4 EVT_VAR(4) +#define VAR5 EVT_VAR(5) +#define VAR6 EVT_VAR(6) +#define VAR7 EVT_VAR(7) +#define VAR8 EVT_VAR(8) +#define VAR9 EVT_VAR(9) +#define VARA EVT_VAR(10) +#define VARB EVT_VAR(11) +#define VARC EVT_VAR(12) +#define VARD EVT_VAR(13) +#define VARE EVT_VAR(14) +#define VARF EVT_VAR(15) + // deprecated, use enum GSW/GSWF #define EVT_STORY_PROGRESS EVT_SAVE_VAR(0) #define EVT_SAVE_FLAG_PLACES_VISITED EVT_SAVE_FLAG(0x7AA) diff --git a/include/functions.h b/include/functions.h index 0479f73637..e0b7a89e34 100644 --- a/include/functions.h +++ b/include/functions.h @@ -478,7 +478,7 @@ struct ModelTransformGroup* get_transform_group(s32 index); void make_transform_group(u16 modelID); void enable_transform_group(u16 modelID); void disable_transform_group(u16 modelID); -void set_map_transition_effect(s32); +void set_map_transition_effect(ScreenTransition); void set_tex_panner(struct Model* model, s32 texPannerID); void set_custom_gfx(s32 customGfxIndex, Gfx* pre, Gfx* post); diff --git a/include/macros.h b/include/macros.h index 7ec75b16d5..d9ef991167 100644 --- a/include/macros.h +++ b/include/macros.h @@ -114,6 +114,8 @@ #define SPRITE_PIXEL_SCALE (5.0 / 7.0) +#define ITEM_VIS_GROUP(itemID, visGroupID) ((visGroupID) << 16 | (itemID)) + /* common AI function and script variables */ // ai script #define AI_TEMP_STATE functionTemp[0] diff --git a/include/saved_byte_names.h b/include/saved_byte_names.h new file mode 100644 index 0000000000..cddca530c8 --- /dev/null +++ b/include/saved_byte_names.h @@ -0,0 +1,516 @@ +#include "evt.h" + +enum GameBytes { + GB_StoryProgress = EVT_SAVE_VAR(0x000), + GB_Unused_EVT_01 = EVT_SAVE_VAR(0x001), ///< copied from GameStaus->unk_A9 by Function_80035E54 during save file load + GB_Unused_EVT_02 = EVT_SAVE_VAR(0x002), + GB_Unused_EVT_03 = EVT_SAVE_VAR(0x003), + GB_Unused_EVT_04 = EVT_SAVE_VAR(0x004), + GB_Unused_EVT_05 = EVT_SAVE_VAR(0x005), + GB_Unused_EVT_06 = EVT_SAVE_VAR(0x006), + GB_Unused_EVT_07 = EVT_SAVE_VAR(0x007), + GB_Unused_EVT_08 = EVT_SAVE_VAR(0x008), + GB_Unused_EVT_09 = EVT_SAVE_VAR(0x009), + GB_Unused_EVT_0A = EVT_SAVE_VAR(0x00A), + GB_Unused_EVT_0B = EVT_SAVE_VAR(0x00B), + GB_Unused_KMR_00 = EVT_SAVE_VAR(0x00C), + GB_Unused_KMR_01 = EVT_SAVE_VAR(0x00D), + GB_KMR20_MarioReadLetterFlags_00 = EVT_SAVE_VAR(0x00E), + GB_KMR20_MarioReadLetterFlags_01 = EVT_SAVE_VAR(0x00F), + GB_Unused_KMR_04 = EVT_SAVE_VAR(0x010), + GB_Unused_KMR_05 = EVT_SAVE_VAR(0x011), + GB_Unused_KMR_06 = EVT_SAVE_VAR(0x012), + GB_Unused_KMR_07 = EVT_SAVE_VAR(0x013), + GB_Unused_KMR_08 = EVT_SAVE_VAR(0x014), + GB_Unused_KMR_09 = EVT_SAVE_VAR(0x015), + GB_Unused_KMR_0A = EVT_SAVE_VAR(0x016), + GB_Unused_KMR_0B = EVT_SAVE_VAR(0x017), + GB_Unused_KMR_0C = EVT_SAVE_VAR(0x018), + GB_Unused_KMR_0D = EVT_SAVE_VAR(0x019), + GB_Unused_KMR_0E = EVT_SAVE_VAR(0x01A), + GB_MAC01_Merlon_SpinJumpCount = EVT_SAVE_VAR(0x01B), + GB_MAC00_DojoRank = EVT_SAVE_VAR(0x01C), + GB_MAC03_LilOinkCount = EVT_SAVE_VAR(0x01D), ///< 0 = none. 1 = ready, 2 = broken + GB_MAC03_LilOink_00 = EVT_SAVE_VAR(0x01E), + GB_MAC03_LilOink_01 = EVT_SAVE_VAR(0x01F), + GB_MAC03_LilOink_02 = EVT_SAVE_VAR(0x020), + GB_MAC03_LilOink_03 = EVT_SAVE_VAR(0x021), + GB_MAC03_LilOink_04 = EVT_SAVE_VAR(0x022), + GB_MAC03_LilOink_05 = EVT_SAVE_VAR(0x023), + GB_MAC03_LilOink_06 = EVT_SAVE_VAR(0x024), + GB_MAC03_LilOink_07 = EVT_SAVE_VAR(0x025), + GB_MAC03_LilOink_08 = EVT_SAVE_VAR(0x026), + GB_MAC03_LilOink_09 = EVT_SAVE_VAR(0x027), + GB_MAC03_LilOink_0A = EVT_SAVE_VAR(0x028), + GB_MAC01_Rowf_Badge0 = EVT_SAVE_VAR(0x029), + GB_MAC01_Rowf_Badge1 = EVT_SAVE_VAR(0x02A), + GB_MAC01_Rowf_Badge2 = EVT_SAVE_VAR(0x02B), + GB_MAC01_Rowf_NumBadges = EVT_SAVE_VAR(0x02C), + GB_MAC03_LilOinkCapsuleState = EVT_SAVE_VAR(0x02D), + GB_Unused_MAC_13 = EVT_SAVE_VAR(0x02E), + GB_Unused_MAC_14 = EVT_SAVE_VAR(0x02F), + GB_Unused_MAC_15 = EVT_SAVE_VAR(0x030), + GB_Unused_MAC_16 = EVT_SAVE_VAR(0x031), + GB_Unused_MAC_17 = EVT_SAVE_VAR(0x032), + GB_Unused_MAC_18 = EVT_SAVE_VAR(0x033), + GB_Unused_MAC_19 = EVT_SAVE_VAR(0x034), + GB_Unused_MAC_1A = EVT_SAVE_VAR(0x035), + GB_Unused_MAC_1B = EVT_SAVE_VAR(0x036), + GB_Unused_MAC_1C = EVT_SAVE_VAR(0x037), + GB_TIK15_RipCheato_PurchaseCount = EVT_SAVE_VAR(0x038), + GB_Unused_TIK_01 = EVT_SAVE_VAR(0x039), + GB_Unused_TIK_02 = EVT_SAVE_VAR(0x03A), + GB_Unused_TIK_03 = EVT_SAVE_VAR(0x03B), + GB_Unused_TIK_04 = EVT_SAVE_VAR(0x03C), + GB_Unused_TIK_05 = EVT_SAVE_VAR(0x03D), + GB_Unused_TIK_06 = EVT_SAVE_VAR(0x03E), + GB_Unused_TIK_07 = EVT_SAVE_VAR(0x03F), + GB_Unused_TIK_08 = EVT_SAVE_VAR(0x040), + GB_Unused_TIK_09 = EVT_SAVE_VAR(0x041), + GB_Unused_TIK_0A = EVT_SAVE_VAR(0x042), + GB_Unused_KGR_00 = EVT_SAVE_VAR(0x043), + GB_Unused_KGR_01 = EVT_SAVE_VAR(0x044), + GB_Unused_KGR_02 = EVT_SAVE_VAR(0x045), + GB_Unused_KGR_03 = EVT_SAVE_VAR(0x046), + GB_Unused_KGR_04 = EVT_SAVE_VAR(0x047), + GB_Unused_KGR_05 = EVT_SAVE_VAR(0x048), + GB_Unused_KGR_06 = EVT_SAVE_VAR(0x049), + GB_Unused_KGR_07 = EVT_SAVE_VAR(0x04A), + GB_Unused_KGR_08 = EVT_SAVE_VAR(0x04B), + GB_Unused_KGR_09 = EVT_SAVE_VAR(0x04C), + GB_Unused_KKJ_00 = EVT_SAVE_VAR(0x04D), + GB_KKJ_LastPartner = EVT_SAVE_VAR(0x04E), ///< peach missions need to remember Mario's last partner + GB_KKJ_CaughtCount = EVT_SAVE_VAR(0x04F), ///< how many times peach is caught for each mission + GB_Unused_KKJ_03 = EVT_SAVE_VAR(0x050), + GB_Unused_KKJ_04 = EVT_SAVE_VAR(0x051), + GB_Unused_KKJ_05 = EVT_SAVE_VAR(0x052), + GB_Unused_KKJ_06 = EVT_SAVE_VAR(0x053), + GB_Unused_KKJ_07 = EVT_SAVE_VAR(0x054), + GB_Unused_KKJ_08 = EVT_SAVE_VAR(0x055), + GB_Unused_KKJ_09 = EVT_SAVE_VAR(0x056), + GB_Unused_KKJ_0A = EVT_SAVE_VAR(0x057), + GB_Unused_KKJ_0B = EVT_SAVE_VAR(0x058), + GB_Unused_KKJ_0C = EVT_SAVE_VAR(0x059), + GB_Unused_HOS_00 = EVT_SAVE_VAR(0x05A), + GB_Unused_HOS_01 = EVT_SAVE_VAR(0x05B), + GB_Unused_HOS_02 = EVT_SAVE_VAR(0x05C), + GB_Unused_HOS_03 = EVT_SAVE_VAR(0x05D), + GB_Unused_HOS_04 = EVT_SAVE_VAR(0x05E), + GB_Unused_HOS_05 = EVT_SAVE_VAR(0x05F), + GB_Unused_HOS_06 = EVT_SAVE_VAR(0x060), + GB_Unused_HOS_07 = EVT_SAVE_VAR(0x061), + GB_Unused_HOS_08 = EVT_SAVE_VAR(0x062), + GB_Unused_HOS_09 = EVT_SAVE_VAR(0x063), + GB_Unused_NOK_00 = EVT_SAVE_VAR(0x064), + GB_Unused_NOK_01 = EVT_SAVE_VAR(0x065), + GB_Unused_NOK_02 = EVT_SAVE_VAR(0x066), + GB_Unused_NOK_03 = EVT_SAVE_VAR(0x067), + GB_Unused_NOK_04 = EVT_SAVE_VAR(0x068), + GB_Unused_NOK_05 = EVT_SAVE_VAR(0x069), + GB_Unused_NOK_06 = EVT_SAVE_VAR(0x06A), + GB_Unused_NOK_07 = EVT_SAVE_VAR(0x06B), + GB_Unused_NOK_08 = EVT_SAVE_VAR(0x06C), + GB_Unused_NOK_09 = EVT_SAVE_VAR(0x06D), + GB_Unused_NOK_0A = EVT_SAVE_VAR(0x06E), + GB_Unused_NOK_0B = EVT_SAVE_VAR(0x06F), + GB_Unused_TRD_00 = EVT_SAVE_VAR(0x070), + GB_Unused_TRD_01 = EVT_SAVE_VAR(0x071), + GB_Unused_TRD_02 = EVT_SAVE_VAR(0x072), + GB_Unused_TRD_03 = EVT_SAVE_VAR(0x073), + GB_Unused_TRD_04 = EVT_SAVE_VAR(0x074), + GB_Unused_TRD_05 = EVT_SAVE_VAR(0x075), + GB_Unused_TRD_06 = EVT_SAVE_VAR(0x076), + GB_Unused_TRD_07 = EVT_SAVE_VAR(0x077), + GB_Unused_TRD_08 = EVT_SAVE_VAR(0x078), + GB_Unused_TRD_09 = EVT_SAVE_VAR(0x079), + GB_IWA10_ReturnedLetterCount = EVT_SAVE_VAR(0x07A), + GB_IWA00_Whacka_HitCount = EVT_SAVE_VAR(0x07B), + GB_Unused_IWA_02 = EVT_SAVE_VAR(0x07C), + GB_Unused_IWA_03 = EVT_SAVE_VAR(0x07D), + GB_Unused_IWA_04 = EVT_SAVE_VAR(0x07E), + GB_Unused_IWA_05 = EVT_SAVE_VAR(0x07F), + GB_Unused_IWA_06 = EVT_SAVE_VAR(0x080), + GB_Unused_IWA_07 = EVT_SAVE_VAR(0x081), + GB_Unused_IWA_08 = EVT_SAVE_VAR(0x082), + GB_Unused_IWA_09 = EVT_SAVE_VAR(0x083), + GB_Unused_IWA_0A = EVT_SAVE_VAR(0x084), + GB_Unused_IWA_0B = EVT_SAVE_VAR(0x085), + GB_DRO02_SheekGiftCount = EVT_SAVE_VAR(0x086), + GB_DRO02_SheekLemonGiftCount = EVT_SAVE_VAR(0x087), + GB_Unused_DRO_02 = EVT_SAVE_VAR(0x088), + GB_Unused_DRO_03 = EVT_SAVE_VAR(0x089), + GB_Unused_DRO_04 = EVT_SAVE_VAR(0x08A), + GB_Unused_DRO_05 = EVT_SAVE_VAR(0x08B), + GB_Unused_DRO_06 = EVT_SAVE_VAR(0x08C), + GB_Unused_DRO_07 = EVT_SAVE_VAR(0x08D), + GB_Unused_DRO_08 = EVT_SAVE_VAR(0x08E), + GB_Unused_DRO_09 = EVT_SAVE_VAR(0x08F), + GB_Unused_DRO_0A = EVT_SAVE_VAR(0x090), + GB_Unused_DRO_0B = EVT_SAVE_VAR(0x091), + GB_Unused_SBK_00 = EVT_SAVE_VAR(0x092), + GB_Unused_SBK_01 = EVT_SAVE_VAR(0x093), + GB_Unused_SBK_02 = EVT_SAVE_VAR(0x094), + GB_Unused_SBK_03 = EVT_SAVE_VAR(0x095), + GB_Unused_SBK_04 = EVT_SAVE_VAR(0x096), + GB_Unused_SBK_05 = EVT_SAVE_VAR(0x097), + GB_Unused_SBK_06 = EVT_SAVE_VAR(0x098), + GB_Unused_SBK_07 = EVT_SAVE_VAR(0x099), + GB_Unused_SBK_08 = EVT_SAVE_VAR(0x09A), + GB_Unused_SBK_09 = EVT_SAVE_VAR(0x09B), + GB_ISK11_ItemSocket1 = EVT_SAVE_VAR(0x09C), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_ISK11_ItemSocket2 = EVT_SAVE_VAR(0x09D), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_ISK11_ItemSocket3 = EVT_SAVE_VAR(0x09E), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_ISK11_ItemSocket4 = EVT_SAVE_VAR(0x09F), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_ISK11_ItemSocket5 = EVT_SAVE_VAR(0x0A0), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_Unused_ISK_05 = EVT_SAVE_VAR(0x0A1), + GB_Unused_ISK_06 = EVT_SAVE_VAR(0x0A2), + GB_Unused_ISK_07 = EVT_SAVE_VAR(0x0A3), + GB_Unused_ISK_08 = EVT_SAVE_VAR(0x0A4), + GB_Unused_ISK_09 = EVT_SAVE_VAR(0x0A5), + GB_Unused_ISK_0A = EVT_SAVE_VAR(0x0A6), + GB_Unused_ISK_0B = EVT_SAVE_VAR(0x0A7), + GB_Unused_ISK_0C = EVT_SAVE_VAR(0x0A8), + GB_Unused_ISK_0D = EVT_SAVE_VAR(0x0A9), + GB_Unused_ISK_0E = EVT_SAVE_VAR(0x0AA), + GB_MIM_CurrentMapID = EVT_SAVE_VAR(0x0AB), + GB_Unused_MIM_01 = EVT_SAVE_VAR(0x0AC), + GB_Unused_MIM_02 = EVT_SAVE_VAR(0x0AD), + GB_Unused_MIM_03 = EVT_SAVE_VAR(0x0AE), + GB_Unused_MIM_04 = EVT_SAVE_VAR(0x0AF), + GB_Unused_MIM_05 = EVT_SAVE_VAR(0x0B0), + GB_Unused_MIM_06 = EVT_SAVE_VAR(0x0B1), + GB_Unused_MIM_07 = EVT_SAVE_VAR(0x0B2), + GB_Unused_MIM_08 = EVT_SAVE_VAR(0x0B3), + GB_Unused_MIM_09 = EVT_SAVE_VAR(0x0B4), + GB_Unused_MIM_0A = EVT_SAVE_VAR(0x0B5), + GB_OBK07_SelectedRecord = EVT_SAVE_VAR(0x0B6), ///< seems there were more than one at some point + GB_Unused_OBK_01 = EVT_SAVE_VAR(0x0B7), + GB_Unused_OBK_02 = EVT_SAVE_VAR(0x0B8), + GB_Unused_OBK_03 = EVT_SAVE_VAR(0x0B9), + GB_Unused_OBK_04 = EVT_SAVE_VAR(0x0BA), + GB_Unused_OBK_05 = EVT_SAVE_VAR(0x0BB), + GB_Unused_OBK_06 = EVT_SAVE_VAR(0x0BC), + GB_Unused_OBK_07 = EVT_SAVE_VAR(0x0BD), + GB_Unused_OBK_08 = EVT_SAVE_VAR(0x0BE), + GB_Unused_OBK_09 = EVT_SAVE_VAR(0x0BF), + GB_Unused_OBK_0A = EVT_SAVE_VAR(0x0C0), + GB_Unused_ARN_00 = EVT_SAVE_VAR(0x0C1), + GB_Unused_ARN_01 = EVT_SAVE_VAR(0x0C2), + GB_Unused_ARN_02 = EVT_SAVE_VAR(0x0C3), + GB_Unused_ARN_03 = EVT_SAVE_VAR(0x0C4), + GB_Unused_ARN_04 = EVT_SAVE_VAR(0x0C5), + GB_Unused_ARN_05 = EVT_SAVE_VAR(0x0C6), + GB_Unused_ARN_06 = EVT_SAVE_VAR(0x0C7), + GB_Unused_ARN_07 = EVT_SAVE_VAR(0x0C8), + GB_Unused_ARN_08 = EVT_SAVE_VAR(0x0C9), + GB_Unused_ARN_09 = EVT_SAVE_VAR(0x0CA), + GB_ARN_Tubba_MapID = EVT_SAVE_VAR(0x0CB), ///< current map ID for Tubba's location in his manor + GB_Unused_DGB_01 = EVT_SAVE_VAR(0x0CC), + GB_Unused_DGB_02 = EVT_SAVE_VAR(0x0CD), + GB_Unused_DGB_03 = EVT_SAVE_VAR(0x0CE), + GB_Unused_DGB_04 = EVT_SAVE_VAR(0x0CF), + GB_Unused_DGB_05 = EVT_SAVE_VAR(0x0D0), + GB_Unused_DGB_06 = EVT_SAVE_VAR(0x0D1), + GB_Unused_DGB_07 = EVT_SAVE_VAR(0x0D2), + GB_Unused_DGB_08 = EVT_SAVE_VAR(0x0D3), + GB_Unused_DGB_09 = EVT_SAVE_VAR(0x0D4), + GB_Unused_DGB_0A = EVT_SAVE_VAR(0x0D5), + GB_Unused_OMO_00 = EVT_SAVE_VAR(0x0D6), + GB_OMO_TrainDestination = EVT_SAVE_VAR(0x0D7), + GB_OMO_PeachChoice1 = EVT_SAVE_VAR(0x0D8), + GB_OMO_PeachChoice2 = EVT_SAVE_VAR(0x0D9), + GB_OMO_PeachChoice3 = EVT_SAVE_VAR(0x0DA), + GB_Unused_OMO_05 = EVT_SAVE_VAR(0x0DB), + GB_Unused_OMO_06 = EVT_SAVE_VAR(0x0DC), + GB_Unused_OMO_07 = EVT_SAVE_VAR(0x0DD), + GB_Unused_OMO_08 = EVT_SAVE_VAR(0x0DE), + GB_Unused_OMO_09 = EVT_SAVE_VAR(0x0DF), + GB_Unused_OMO_0A = EVT_SAVE_VAR(0x0E0), + GB_Unused_OMO_0B = EVT_SAVE_VAR(0x0E1), + GB_Unused_OMO_0C = EVT_SAVE_VAR(0x0E2), + GB_Unused_OMO_0D = EVT_SAVE_VAR(0x0E3), + GB_Unused_OMO_0E = EVT_SAVE_VAR(0x0E4), + GB_Unused_JAN_00 = EVT_SAVE_VAR(0x0E5), + GB_Unused_JAN_01 = EVT_SAVE_VAR(0x0E6), + GB_Unused_JAN_02 = EVT_SAVE_VAR(0x0E7), + GB_Unused_JAN_03 = EVT_SAVE_VAR(0x0E8), + GB_Unused_JAN_04 = EVT_SAVE_VAR(0x0E9), + GB_Unused_JAN_05 = EVT_SAVE_VAR(0x0EA), + GB_Unused_JAN_06 = EVT_SAVE_VAR(0x0EB), + GB_Unused_JAN_07 = EVT_SAVE_VAR(0x0EC), + GB_Unused_JAN_08 = EVT_SAVE_VAR(0x0ED), + GB_Unused_JAN_09 = EVT_SAVE_VAR(0x0EE), + GB_Unused_KZN_00 = EVT_SAVE_VAR(0x0EF), + GB_Unused_KZN_01 = EVT_SAVE_VAR(0x0F0), + GB_Unused_KZN_02 = EVT_SAVE_VAR(0x0F1), + GB_Unused_KZN_03 = EVT_SAVE_VAR(0x0F2), + GB_Unused_KZN_04 = EVT_SAVE_VAR(0x0F3), + GB_Unused_KZN_05 = EVT_SAVE_VAR(0x0F4), + GB_Unused_KZN_06 = EVT_SAVE_VAR(0x0F5), + GB_Unused_KZN_07 = EVT_SAVE_VAR(0x0F6), + GB_Unused_KZN_08 = EVT_SAVE_VAR(0x0F7), + GB_Unused_KZN_09 = EVT_SAVE_VAR(0x0F8), + GB_Unused_FLO_00 = EVT_SAVE_VAR(0x0F9), + GB_Unused_FLO_01 = EVT_SAVE_VAR(0x0FA), + GB_Unused_FLO_02 = EVT_SAVE_VAR(0x0FB), + GB_FLO18_MachineDamage_Left = EVT_SAVE_VAR(0x0FC), + GB_FLO18_MachineDamage_Right = EVT_SAVE_VAR(0x0FD), + GB_Unused_FLO_05 = EVT_SAVE_VAR(0x0FE), + GB_Unused_FLO_06 = EVT_SAVE_VAR(0x0FF), + GB_Unused_FLO_07 = EVT_SAVE_VAR(0x100), + GB_Unused_FLO_08 = EVT_SAVE_VAR(0x101), + GB_Unused_FLO_09 = EVT_SAVE_VAR(0x102), + GB_Unused_FLO_0A = EVT_SAVE_VAR(0x103), + GB_Unused_FLO_0B = EVT_SAVE_VAR(0x104), + GB_Unused_FLO_0C = EVT_SAVE_VAR(0x105), + GB_Unused_FLO_0D = EVT_SAVE_VAR(0x106), + GB_Unused_FLO_0E = EVT_SAVE_VAR(0x107), + GB_SAM09_ItemSocket1_LowerByte = EVT_SAVE_VAR(0x108), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_SAM09_ItemSocket1_UpperByte = EVT_SAVE_VAR(0x109), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_SAM09_ItemSocket2_LowerByte = EVT_SAVE_VAR(0x10A), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_SAM09_ItemSocket2_UpperByte = EVT_SAVE_VAR(0x10B), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_SAM09_ItemSocket3_LowerByte = EVT_SAVE_VAR(0x10C), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_SAM09_ItemSocket3_UpperByte = EVT_SAVE_VAR(0x10D), ///< currently stored itemID (invalid for itemIDs > 0xFF) + GB_SAM11_FrozenPondDamage = EVT_SAVE_VAR(0x10E), + GB_Unused_SAM_07 = EVT_SAVE_VAR(0x10F), + GB_Unused_SAM_08 = EVT_SAVE_VAR(0x110), + GB_Unused_SAM_09 = EVT_SAVE_VAR(0x111), + GB_Unused_SAM_0A = EVT_SAVE_VAR(0x112), + GB_Unused_SAM_0B = EVT_SAVE_VAR(0x113), + GB_Unused_SAM_0C = EVT_SAVE_VAR(0x114), + GB_Unused_SAM_0D = EVT_SAVE_VAR(0x115), + GB_Unused_SAM_0E = EVT_SAVE_VAR(0x116), + GB_Unused_SAM_0F = EVT_SAVE_VAR(0x117), + GB_Unused_SAM_10 = EVT_SAVE_VAR(0x118), + GB_Unused_SAM_11 = EVT_SAVE_VAR(0x119), + GB_Unused_SAM_12 = EVT_SAVE_VAR(0x11A), + GB_Unused_PRA_00 = EVT_SAVE_VAR(0x11B), + GB_PRA18_ClubbasDefeated = EVT_SAVE_VAR(0x11C), + GB_PRA19_TutorialState = EVT_SAVE_VAR(0x11D), ///< 0/1/2 for the action performed by the reflection + GB_PRA_TwinStatueState = EVT_SAVE_VAR(0x11E), ///< 0/1/2 + GB_Unused_PRA_04 = EVT_SAVE_VAR(0x11F), + GB_Unused_PRA_05 = EVT_SAVE_VAR(0x120), + GB_Unused_PRA_06 = EVT_SAVE_VAR(0x121), + GB_Unused_PRA_07 = EVT_SAVE_VAR(0x122), + GB_Unused_PRA_08 = EVT_SAVE_VAR(0x123), + GB_Unused_PRA_09 = EVT_SAVE_VAR(0x124), + GB_Unused_PRA_0A = EVT_SAVE_VAR(0x125), + GB_Unused_PRA_0B = EVT_SAVE_VAR(0x126), + GB_Unused_PRA_0C = EVT_SAVE_VAR(0x127), + GB_Unused_PRA_0D = EVT_SAVE_VAR(0x128), + GB_KPA_WaterLevel = EVT_SAVE_VAR(0x129), + GB_KPA81_BowserDoorState = EVT_SAVE_VAR(0x12A), ///< 0/1/2 + GB_KPA82_BowserDoorState = EVT_SAVE_VAR(0x12B), ///< 0/1 + GB_KPA83_BowserDoorState = EVT_SAVE_VAR(0x12C), ///< 0/1 + GB_KPA111_StatuePosition = EVT_SAVE_VAR(0x12D), + GB_KPA113_StatuePosition = EVT_SAVE_VAR(0x12E), + GB_KPA115_StatuePosition = EVT_SAVE_VAR(0x12F), + GB_KPA04_StatuePosition = EVT_SAVE_VAR(0x130), + GB_Unused_KPA_08 = EVT_SAVE_VAR(0x131), + GB_Unused_KPA_09 = EVT_SAVE_VAR(0x132), + GB_Unused_KPA_0A = EVT_SAVE_VAR(0x133), + GB_Unused_KPA_0B = EVT_SAVE_VAR(0x134), + GB_Unused_KPA_0C = EVT_SAVE_VAR(0x135), + GB_Unused_KPA_0D = EVT_SAVE_VAR(0x136), + GB_Unused_KPA_0E = EVT_SAVE_VAR(0x137), + GB_Unused_KPA_0F = EVT_SAVE_VAR(0x138), + GB_Unused_KPA_10 = EVT_SAVE_VAR(0x139), + GB_Unused_KPA_11 = EVT_SAVE_VAR(0x13A), + GB_Unused_END_00 = EVT_SAVE_VAR(0x13B), + GB_Unused_END_01 = EVT_SAVE_VAR(0x13C), + GB_Unused_END_02 = EVT_SAVE_VAR(0x13D), + GB_Unused_END_03 = EVT_SAVE_VAR(0x13E), + GB_Unused_END_04 = EVT_SAVE_VAR(0x13F), + GB_Unused_END_05 = EVT_SAVE_VAR(0x140), + GB_Unused_END_06 = EVT_SAVE_VAR(0x141), + GB_Unused_END_07 = EVT_SAVE_VAR(0x142), + GB_Unused_END_08 = EVT_SAVE_VAR(0x143), + GB_Unused_END_09 = EVT_SAVE_VAR(0x144), + GB_Unused_END_0A = EVT_SAVE_VAR(0x145), + GB_Unused_END_0B = EVT_SAVE_VAR(0x146), + GB_Unused_END_0C = EVT_SAVE_VAR(0x147), + GB_Unused_END_0D = EVT_SAVE_VAR(0x148), + GB_Unused_END_0E = EVT_SAVE_VAR(0x149), + GB_Unused_END_0F = EVT_SAVE_VAR(0x14A), + GB_Unused_END_10 = EVT_SAVE_VAR(0x14B), + GB_Unused_END_11 = EVT_SAVE_VAR(0x14C), + GB_Unused_END_12 = EVT_SAVE_VAR(0x14D), + GB_Unused_END_13 = EVT_SAVE_VAR(0x14E), + GB_Unused_END_14 = EVT_SAVE_VAR(0x14F), + GB_Unused_OSR_00 = EVT_SAVE_VAR(0x150), + GB_Unused_BAT_00 = EVT_SAVE_VAR(0x151), + GB_Unused_BAT_01 = EVT_SAVE_VAR(0x152), + GB_Unused_BAT_02 = EVT_SAVE_VAR(0x153), + GB_Unused_BAT_03 = EVT_SAVE_VAR(0x154), + GB_Unused_BAT_04 = EVT_SAVE_VAR(0x155), + GB_Unused_BAT_05 = EVT_SAVE_VAR(0x156), + GB_Unused_BAT_06 = EVT_SAVE_VAR(0x157), + GB_Unused_BAT_07 = EVT_SAVE_VAR(0x158), + GB_Unused_BAT_08 = EVT_SAVE_VAR(0x159), + GB_KootFavor_State = EVT_SAVE_VAR(0x15A), ///< 0 = none, 1 = rejected, 2 = accepted + GB_KootFavor_Completed = EVT_SAVE_VAR(0x15B), + GB_KootFavor_Current = EVT_SAVE_VAR(0x15C), ///< 0 if none active + GB_MAC02_CurrentBulletin = EVT_SAVE_VAR(0x15D), + GB_ChuckQuizmo_Town = EVT_SAVE_VAR(0x15E), ///< 0-6, doesnt correspond to areaID + GB_ChuckQuizmo_Map = EVT_SAVE_VAR(0x15F), ///< doesnt correspond to mapID + GB_CompletedQuizzes = EVT_SAVE_VAR(0x160), + GB_HOS06_Merlow_PurchaseCount = EVT_SAVE_VAR(0x161), + GB_TradingEvent_Count = EVT_SAVE_VAR(0x162), + GB_Unused_NPC_09 = EVT_SAVE_VAR(0x163), + GB_Unused_NPC_0A = EVT_SAVE_VAR(0x164), + GB_Unused_NPC_0B = EVT_SAVE_VAR(0x165), + GB_Unused_NPC_0C = EVT_SAVE_VAR(0x166), + GB_Unused_NPC_0D = EVT_SAVE_VAR(0x167), + GB_Unused_NPC_0E = EVT_SAVE_VAR(0x168), + GB_Unused_NPC_0F = EVT_SAVE_VAR(0x169), + GB_Unused_NPC_10 = EVT_SAVE_VAR(0x16A), + GB_Unused_NPC_11 = EVT_SAVE_VAR(0x16B), + GB_Unused_NPC_12 = EVT_SAVE_VAR(0x16C), + GB_Tattles_00 = EVT_SAVE_VAR(0x16D), + GB_Tattles_01 = EVT_SAVE_VAR(0x16E), + GB_Tattles_02 = EVT_SAVE_VAR(0x16F), + GB_Tattles_03 = EVT_SAVE_VAR(0x170), + GB_Tattles_04 = EVT_SAVE_VAR(0x171), + GB_Tattles_05 = EVT_SAVE_VAR(0x172), + GB_Tattles_06 = EVT_SAVE_VAR(0x173), + GB_Tattles_07 = EVT_SAVE_VAR(0x174), + GB_Tattles_08 = EVT_SAVE_VAR(0x175), + GB_Tattles_09 = EVT_SAVE_VAR(0x176), + GB_Tattles_0A = EVT_SAVE_VAR(0x177), + GB_Tattles_0B = EVT_SAVE_VAR(0x178), + GB_Tattles_0C = EVT_SAVE_VAR(0x179), + GB_Tattles_0D = EVT_SAVE_VAR(0x17A), + GB_Tattles_0E = EVT_SAVE_VAR(0x17B), + GB_Tattles_0F = EVT_SAVE_VAR(0x17C), + GB_Tattles_10 = EVT_SAVE_VAR(0x17D), + GB_Tattles_11 = EVT_SAVE_VAR(0x17E), + GB_Tattles_12 = EVT_SAVE_VAR(0x17F), + GB_Tattles_13 = EVT_SAVE_VAR(0x180), + GB_Tattles_14 = EVT_SAVE_VAR(0x181), + GB_Tattles_15 = EVT_SAVE_VAR(0x182), + GB_Tattles_16 = EVT_SAVE_VAR(0x183), + GB_Tattles_17 = EVT_SAVE_VAR(0x184), + GB_Tattles_18 = EVT_SAVE_VAR(0x185), + GB_Tattles_19 = EVT_SAVE_VAR(0x186), + GB_Tattles_1A = EVT_SAVE_VAR(0x187), + GB_Tattles_1B = EVT_SAVE_VAR(0x188), + GB_Tattles_1C = EVT_SAVE_VAR(0x189), + GB_FinalBowserHP = EVT_SAVE_VAR(0x18A), ///< Used by final bowser to remember HP between first and second phase + GB_Unused_BTL_1E = EVT_SAVE_VAR(0x18B), + GB_Unused_BTL_1F = EVT_SAVE_VAR(0x18C), + GB_Unused_BTL_20 = EVT_SAVE_VAR(0x18D), + GB_Unused_BTL_21 = EVT_SAVE_VAR(0x18E), + GB_Unused_BTL_22 = EVT_SAVE_VAR(0x18F), + GB_Unused_BTL_23 = EVT_SAVE_VAR(0x190), + GB_Unused_BTL_24 = EVT_SAVE_VAR(0x191), + GB_Unused_BTL_25 = EVT_SAVE_VAR(0x192), + GB_Unused_BTL_26 = EVT_SAVE_VAR(0x193), + GB_Unused_BTL_27 = EVT_SAVE_VAR(0x194), + GB_Unused_FBTL_00 = EVT_SAVE_VAR(0x195), + GB_Unused_FBTL_01 = EVT_SAVE_VAR(0x196), + GB_Unused_FBTL_02 = EVT_SAVE_VAR(0x197), + GB_Unused_FBTL_03 = EVT_SAVE_VAR(0x198), + GB_Unused_FBTL_04 = EVT_SAVE_VAR(0x199), + GB_Unused_FBTL_05 = EVT_SAVE_VAR(0x19A), + GB_Unused_FBTL_06 = EVT_SAVE_VAR(0x19B), + GB_Unused_FBTL_07 = EVT_SAVE_VAR(0x19C), + GB_Unused_FBTL_08 = EVT_SAVE_VAR(0x19D), + GB_Unused_FBTL_09 = EVT_SAVE_VAR(0x19E), + GB_Unused_DOKAN_00 = EVT_SAVE_VAR(0x19F), + GB_Unused_DOKAN_01 = EVT_SAVE_VAR(0x1A0), + GB_Unused_DOKAN_02 = EVT_SAVE_VAR(0x1A1), + GB_Unused_DOKAN_03 = EVT_SAVE_VAR(0x1A2), + GB_Unused_DOKAN_04 = EVT_SAVE_VAR(0x1A3), + GB_Unused_DOKAN_05 = EVT_SAVE_VAR(0x1A4), + GB_Unused_DOKAN_06 = EVT_SAVE_VAR(0x1A5), + GB_Unused_DOKAN_07 = EVT_SAVE_VAR(0x1A6), + GB_Unused_DOKAN_08 = EVT_SAVE_VAR(0x1A7), + GB_Unused_DOKAN_09 = EVT_SAVE_VAR(0x1A8), + GB_WorldLocation = EVT_SAVE_VAR(0x1A9), + GB_Unused_MAP_01 = EVT_SAVE_VAR(0x1AA), + GB_Unused_MAP_02 = EVT_SAVE_VAR(0x1AB), + GB_Unused_MAP_03 = EVT_SAVE_VAR(0x1AC), + GB_Unused_MAP_04 = EVT_SAVE_VAR(0x1AD), + GB_Unused_MAP_05 = EVT_SAVE_VAR(0x1AE), + GB_Unused_MAP_06 = EVT_SAVE_VAR(0x1AF), + GB_Unused_MAP_07 = EVT_SAVE_VAR(0x1B0), + GB_Unused_MAP_08 = EVT_SAVE_VAR(0x1B1), + GB_Unused_MAP_09 = EVT_SAVE_VAR(0x1B2), + GB_Unused_MAP_0A = EVT_SAVE_VAR(0x1B3), + GB_Unused_1B4 = EVT_SAVE_VAR(0x1B4), + GB_Unused_1B5 = EVT_SAVE_VAR(0x1B5), + GB_Unused_1B6 = EVT_SAVE_VAR(0x1B6), + GB_Unused_1B7 = EVT_SAVE_VAR(0x1B7), + GB_Unused_1B8 = EVT_SAVE_VAR(0x1B8), + GB_Unused_1B9 = EVT_SAVE_VAR(0x1B9), + GB_Unused_1BA = EVT_SAVE_VAR(0x1BA), + GB_Unused_1BB = EVT_SAVE_VAR(0x1BB), + GB_Unused_1BC = EVT_SAVE_VAR(0x1BC), + GB_Unused_1BD = EVT_SAVE_VAR(0x1BD), + GB_Unused_1BE = EVT_SAVE_VAR(0x1BE), + GB_Unused_1BF = EVT_SAVE_VAR(0x1BF), + GB_Unused_1C0 = EVT_SAVE_VAR(0x1C0), + GB_Unused_1C1 = EVT_SAVE_VAR(0x1C1), + GB_Unused_1C2 = EVT_SAVE_VAR(0x1C2), + GB_Unused_1C3 = EVT_SAVE_VAR(0x1C3), + GB_Unused_1C4 = EVT_SAVE_VAR(0x1C4), + GB_Unused_1C5 = EVT_SAVE_VAR(0x1C5), + GB_Unused_1C6 = EVT_SAVE_VAR(0x1C6), + GB_Unused_1C7 = EVT_SAVE_VAR(0x1C7), + GB_Unused_1C8 = EVT_SAVE_VAR(0x1C8), + GB_Unused_1C9 = EVT_SAVE_VAR(0x1C9), + GB_Unused_1CA = EVT_SAVE_VAR(0x1CA), + GB_Unused_1CB = EVT_SAVE_VAR(0x1CB), + GB_Unused_1CC = EVT_SAVE_VAR(0x1CC), + GB_Unused_1CD = EVT_SAVE_VAR(0x1CD), + GB_Unused_1CE = EVT_SAVE_VAR(0x1CE), + GB_Unused_1CF = EVT_SAVE_VAR(0x1CF), + GB_Unused_1D0 = EVT_SAVE_VAR(0x1D0), + GB_Unused_1D1 = EVT_SAVE_VAR(0x1D1), + GB_Unused_1D2 = EVT_SAVE_VAR(0x1D2), + GB_Unused_1D3 = EVT_SAVE_VAR(0x1D3), + GB_Unused_1D4 = EVT_SAVE_VAR(0x1D4), + GB_Unused_1D5 = EVT_SAVE_VAR(0x1D5), + GB_Unused_1D6 = EVT_SAVE_VAR(0x1D6), + GB_Unused_1D7 = EVT_SAVE_VAR(0x1D7), + GB_Unused_1D8 = EVT_SAVE_VAR(0x1D8), + GB_Unused_1D9 = EVT_SAVE_VAR(0x1D9), + GB_Unused_1DA = EVT_SAVE_VAR(0x1DA), + GB_Unused_1DB = EVT_SAVE_VAR(0x1DB), + GB_Unused_1DC = EVT_SAVE_VAR(0x1DC), + GB_Unused_1DD = EVT_SAVE_VAR(0x1DD), + GB_Unused_1DE = EVT_SAVE_VAR(0x1DE), + GB_Unused_1DF = EVT_SAVE_VAR(0x1DF), + GB_Unused_1E0 = EVT_SAVE_VAR(0x1E0), + GB_Unused_1E1 = EVT_SAVE_VAR(0x1E1), + GB_Unused_1E2 = EVT_SAVE_VAR(0x1E2), + GB_Unused_1E3 = EVT_SAVE_VAR(0x1E3), + GB_Unused_1E4 = EVT_SAVE_VAR(0x1E4), + GB_Unused_1E5 = EVT_SAVE_VAR(0x1E5), + GB_Unused_1E6 = EVT_SAVE_VAR(0x1E6), + GB_Unused_1E7 = EVT_SAVE_VAR(0x1E7), + GB_Unused_1E8 = EVT_SAVE_VAR(0x1E8), + GB_Unused_1E9 = EVT_SAVE_VAR(0x1E9), + GB_Unused_1EA = EVT_SAVE_VAR(0x1EA), + GB_Unused_1EB = EVT_SAVE_VAR(0x1EB), + GB_Unused_1EC = EVT_SAVE_VAR(0x1EC), + GB_Unused_1ED = EVT_SAVE_VAR(0x1ED), + GB_Unused_1EE = EVT_SAVE_VAR(0x1EE), + GB_Unused_1EF = EVT_SAVE_VAR(0x1EF), + GB_Unused_1F0 = EVT_SAVE_VAR(0x1F0), + GB_Unused_1F1 = EVT_SAVE_VAR(0x1F1), + GB_Unused_1F2 = EVT_SAVE_VAR(0x1F2), + GB_Unused_1F3 = EVT_SAVE_VAR(0x1F3), + GB_Unused_1F4 = EVT_SAVE_VAR(0x1F4), + GB_Unused_1F5 = EVT_SAVE_VAR(0x1F5), + GB_Unused_1F6 = EVT_SAVE_VAR(0x1F6), + GB_Unused_1F7 = EVT_SAVE_VAR(0x1F7), + GB_Unused_1F8 = EVT_SAVE_VAR(0x1F8), + GB_Unused_1F9 = EVT_SAVE_VAR(0x1F9), + GB_Unused_1FA = EVT_SAVE_VAR(0x1FA), + GB_Unused_1FB = EVT_SAVE_VAR(0x1FB), + GB_Unused_1FC = EVT_SAVE_VAR(0x1FC), + GB_Unused_1FD = EVT_SAVE_VAR(0x1FD), + GB_Unused_1FE = EVT_SAVE_VAR(0x1FE), + GB_Unused_1FF = EVT_SAVE_VAR(0x1FF), +}; diff --git a/include/saved_flag_names.h b/include/saved_flag_names.h new file mode 100644 index 0000000000..c7995f6b67 --- /dev/null +++ b/include/saved_flag_names.h @@ -0,0 +1,2052 @@ +#include "evt.h" + +enum GameFlags { + GF_Unused_EVT_00 = EVT_SAVE_FLAG(0x000), + GF_StartedChapter1 = EVT_SAVE_FLAG(0x001), + GF_StartedChapter2 = EVT_SAVE_FLAG(0x002), + GF_StartedChapter3 = EVT_SAVE_FLAG(0x003), + GF_StartedChapter4 = EVT_SAVE_FLAG(0x004), + GF_StartedChapter5 = EVT_SAVE_FLAG(0x005), + GF_StartedChapter6 = EVT_SAVE_FLAG(0x006), + GF_StartedChapter7 = EVT_SAVE_FLAG(0x007), + GF_StartedChapter8 = EVT_SAVE_FLAG(0x008), + GF_DemoSceneDone = EVT_SAVE_FLAG(0x009), + GF_Unused_EVT_0A = EVT_SAVE_FLAG(0x00A), + GF_Unused_EVT_0B = EVT_SAVE_FLAG(0x00B), + GF_Unused_EVT_0C = EVT_SAVE_FLAG(0x00C), + GF_Unused_EVT_0D = EVT_SAVE_FLAG(0x00D), + GF_Unused_EVT_0E = EVT_SAVE_FLAG(0x00E), + GF_Unused_EVT_0F = EVT_SAVE_FLAG(0x00F), + GF_Unused_EVT_10 = EVT_SAVE_FLAG(0x010), + GF_Unused_EVT_11 = EVT_SAVE_FLAG(0x011), + GF_Unused_EVT_12 = EVT_SAVE_FLAG(0x012), + GF_Unused_EVT_13 = EVT_SAVE_FLAG(0x013), + GF_Unused_EVT_14 = EVT_SAVE_FLAG(0x014), + GF_Unused_EVT_15 = EVT_SAVE_FLAG(0x015), + GF_Unused_EVT_16 = EVT_SAVE_FLAG(0x016), + GF_Unused_EVT_17 = EVT_SAVE_FLAG(0x017), + GF_Unused_EVT_18 = EVT_SAVE_FLAG(0x018), + GF_Unused_EVT_19 = EVT_SAVE_FLAG(0x019), + GF_Unused_EVT_1A = EVT_SAVE_FLAG(0x01A), + GF_Unused_EVT_1B = EVT_SAVE_FLAG(0x01B), + GF_Unused_EVT_1C = EVT_SAVE_FLAG(0x01C), + GF_Unused_EVT_1D = EVT_SAVE_FLAG(0x01D), + GF_KMR04_Tree3_Dolly = EVT_SAVE_FLAG(0x01E), + GF_KMR02_KeptDolly = EVT_SAVE_FLAG(0x01F), + GF_KMR02_Met_Goompapa = EVT_SAVE_FLAG(0x020), + GF_KMR02_Goompapa_SaidFarewell = EVT_SAVE_FLAG(0x021), + GF_KMR02_Met_Goomama = EVT_SAVE_FLAG(0x022), + GF_KMR02_Goomama_SaidFarewell = EVT_SAVE_FLAG(0x023), + GF_KMR02_Met_Goombario = EVT_SAVE_FLAG(0x024), + GF_KMR02_Goombario_SwapDialogue = EVT_SAVE_FLAG(0x025), + GF_KMR02_Met_Gooma = EVT_SAVE_FLAG(0x026), + GF_KMR02_Gooma_HealthAdvice = EVT_SAVE_FLAG(0x027), + GF_KMR02_Met_Goompa = EVT_SAVE_FLAG(0x028), + GF_KMR02_Goompa_SwapDialogue = EVT_SAVE_FLAG(0x029), + GF_KMR02_ToadHouse_Intro = EVT_SAVE_FLAG(0x02A), + GF_KMR02_ReturnedWithGoompa = EVT_SAVE_FLAG(0x02B), + GF_Unused_KMR_0E = EVT_SAVE_FLAG(0x02C), + GF_KMR11_GoombaBrosFledToCastle = EVT_SAVE_FLAG(0x02D), + GF_KMR02_Item_ShootingStar = EVT_SAVE_FLAG(0x02E), + GF_KMR02_Bush2_Coin = EVT_SAVE_FLAG(0x02F), + GF_KMR02_Tree1_Goomnut = EVT_SAVE_FLAG(0x030), + GF_KMR02_Item_FireFlower = EVT_SAVE_FLAG(0x031), + GF_KMR03_ItemBlock_Coin = EVT_SAVE_FLAG(0x032), + GF_Unused_KMR_15 = EVT_SAVE_FLAG(0x033), + GF_KMR03_HiddenItem_RepelGel = EVT_SAVE_FLAG(0x034), + GF_KMR03_Tree1_Mushroom = EVT_SAVE_FLAG(0x035), + GF_KMR03_Hammer1Block = EVT_SAVE_FLAG(0x036), + GF_Unused_KMR_19 = EVT_SAVE_FLAG(0x037), + GF_KMR03_Item_CoinA = EVT_SAVE_FLAG(0x038), + GF_KMR03_Item_CoinB = EVT_SAVE_FLAG(0x039), + GF_KMR03_Item_CoinC = EVT_SAVE_FLAG(0x03A), + GF_KMR03_Item_CoinD = EVT_SAVE_FLAG(0x03B), + GF_KMR04_Tree1_Coin = EVT_SAVE_FLAG(0x03C), + GF_KMR04_Tree2_Coin = EVT_SAVE_FLAG(0x03D), + GF_KMR04_Bush1_Coin = EVT_SAVE_FLAG(0x03E), + GF_KMR04_Bush2_Coin = EVT_SAVE_FLAG(0x03F), + GF_KMR04_Bush3_CoinA = EVT_SAVE_FLAG(0x040), + GF_KMR04_Bush3_CoinB = EVT_SAVE_FLAG(0x041), + GF_KMR04_Bush4_Coin = EVT_SAVE_FLAG(0x042), + GF_KMR04_Bush5_Coin = EVT_SAVE_FLAG(0x043), + GF_Unused_KMR_26 = EVT_SAVE_FLAG(0x044), + GF_Unused_KMR_27 = EVT_SAVE_FLAG(0x045), + GF_KMR04_MultiCoinBrick = EVT_SAVE_FLAG(0x046), + GF_KMR04_Hammer1Block = EVT_SAVE_FLAG(0x047), + GF_KMR05_EnemyWarning = EVT_SAVE_FLAG(0x048), + GF_KMR05_Tree1_Coin = EVT_SAVE_FLAG(0x049), + GF_KMR05_Item_StarPiece = EVT_SAVE_FLAG(0x04A), + GF_Unused_KMR_2D = EVT_SAVE_FLAG(0x04B), + GF_Unused_KMR_2E = EVT_SAVE_FLAG(0x04C), + GF_KMR09_ItemBlock_CoinA = EVT_SAVE_FLAG(0x04D), + GF_KMR09_ItemBlock_CoinB = EVT_SAVE_FLAG(0x04E), + GF_KMR06_Item_Mushroom = EVT_SAVE_FLAG(0x04F), + GF_KMR06_BadgeBlock_CloseCall = EVT_SAVE_FLAG(0x050), + GF_KMR11_ItemBlock_SuperShroom = EVT_SAVE_FLAG(0x051), + GF_KMR11_Tree1_StarPiece = EVT_SAVE_FLAG(0x052), + GF_KMR11_Tree2_Coin = EVT_SAVE_FLAG(0x053), + GF_KMR10_Chest_HammerThrow = EVT_SAVE_FLAG(0x054), + GF_KMR10_ItemBlock_SleepySheep = EVT_SAVE_FLAG(0x055), + GF_KMR00_HiddenPanel = EVT_SAVE_FLAG(0x056), + GF_Unused_KMR_39 = EVT_SAVE_FLAG(0x057), + GF_KMR03_HiddenPanel = EVT_SAVE_FLAG(0x058), + GF_Unused_KMR_3B = EVT_SAVE_FLAG(0x059), + GF_KMR11_HiddenPanel = EVT_SAVE_FLAG(0x05A), + GF_KMR10_UnreadFlagForSpring = EVT_SAVE_FLAG(0x05B), + GF_Unused_KMR_3E = EVT_SAVE_FLAG(0x05C), + GF_Unused_KMR_3F = EVT_SAVE_FLAG(0x05D), + GF_Tutorial_Badges = EVT_SAVE_FLAG(0x05E), + GF_Tutorial_SaveBlock = EVT_SAVE_FLAG(0x05F), + GF_Tutorial_HeartBlock = EVT_SAVE_FLAG(0x060), + GF_Tutorial_GotItem = EVT_SAVE_FLAG(0x061), + GF_KMR20_ReunitedWithLuigi = EVT_SAVE_FLAG(0x062), ///< and saw him whistling + GF_KMR20_Gift_LuigisAutograph = EVT_SAVE_FLAG(0x063), + GF_KMR02_Gift_TheTape = EVT_SAVE_FLAG(0x064), + GF_Tutorial_GotStarPiece = EVT_SAVE_FLAG(0x065), + GF_FoughtTheMaster = EVT_SAVE_FLAG(0x066), + GF_KMR20_ReadThankYouLetterFromKoopaVillage = EVT_SAVE_FLAG(0x067), + GF_KMR02_Goombario_RelayedMessage = EVT_SAVE_FLAG(0x068), + GF_KMR20_CaughtLuigiInBasement = EVT_SAVE_FLAG(0x069), + GF_KMR20_CaughtLuigiReadingLetter = EVT_SAVE_FLAG(0x06A), + GF_KMR20_FoundLuigisDiary = EVT_SAVE_FLAG(0x06B), + GF_KMR20_CheckedDeskForMail = EVT_SAVE_FLAG(0x06C), + GF_KMR20_ChasedOffShyGuy = EVT_SAVE_FLAG(0x06D), + GF_KMR10_KnockedSpringOutOfTree = EVT_SAVE_FLAG(0x06E), + GF_Unused_KMR_51 = EVT_SAVE_FLAG(0x06F), + GF_Unused_KMR_52 = EVT_SAVE_FLAG(0x070), + GF_Unused_KMR_53 = EVT_SAVE_FLAG(0x071), + GF_Unused_KMR_54 = EVT_SAVE_FLAG(0x072), + GF_Unused_KMR_55 = EVT_SAVE_FLAG(0x073), + GF_Unused_KMR_56 = EVT_SAVE_FLAG(0x074), + GF_Unused_KMR_57 = EVT_SAVE_FLAG(0x075), + GF_Unused_KMR_58 = EVT_SAVE_FLAG(0x076), + GF_Unused_KMR_59 = EVT_SAVE_FLAG(0x077), + GF_Unused_KMR_5A = EVT_SAVE_FLAG(0x078), + GF_Unused_KMR_5B = EVT_SAVE_FLAG(0x079), + GF_Unused_KMR_5C = EVT_SAVE_FLAG(0x07A), + GF_Unused_KMR_5D = EVT_SAVE_FLAG(0x07B), + GF_Unused_KMR_5E = EVT_SAVE_FLAG(0x07C), + GF_Unused_KMR_5F = EVT_SAVE_FLAG(0x07D), + GF_Unused_KMR_60 = EVT_SAVE_FLAG(0x07E), + GF_Unused_KMR_61 = EVT_SAVE_FLAG(0x07F), + GF_Unused_KMR_62 = EVT_SAVE_FLAG(0x080), + GF_Unused_KMR_63 = EVT_SAVE_FLAG(0x081), + GF_Unused_MAC_00 = EVT_SAVE_FLAG(0x082), + GF_MAC02_UnlockedHouse = EVT_SAVE_FLAG(0x083), + GF_MAC02_Item_OddKey = EVT_SAVE_FLAG(0x084), + GF_MAC01_UnlockedRowfBadge_00 = EVT_SAVE_FLAG(0x085), + GF_MAC01_UnlockedRowfBadge_01 = EVT_SAVE_FLAG(0x086), + GF_MAC01_UnlockedRowfBadge_02 = EVT_SAVE_FLAG(0x087), + GF_MAC01_UnlockedRowfBadge_03 = EVT_SAVE_FLAG(0x088), + GF_MAC01_UnlockedRowfBadge_04 = EVT_SAVE_FLAG(0x089), + GF_MAC01_UnlockedRowfBadge_05 = EVT_SAVE_FLAG(0x08A), + GF_MAC01_UnlockedRowfBadge_06 = EVT_SAVE_FLAG(0x08B), + GF_MAC01_UnlockedRowfBadge_07 = EVT_SAVE_FLAG(0x08C), + GF_MAC01_UnlockedRowfBadge_08 = EVT_SAVE_FLAG(0x08D), + GF_MAC01_UnlockedRowfBadge_09 = EVT_SAVE_FLAG(0x08E), + GF_MAC01_UnlockedRowfBadge_0A = EVT_SAVE_FLAG(0x08F), + GF_MAC01_UnlockedRowfBadge_0B = EVT_SAVE_FLAG(0x090), + GF_MAC01_UnlockedRowfBadge_0C = EVT_SAVE_FLAG(0x091), + GF_MAC01_UnlockedRowfBadge_0D = EVT_SAVE_FLAG(0x092), + GF_MAC01_UnlockedRowfBadge_0E = EVT_SAVE_FLAG(0x093), + GF_MAC01_UnlockedRowfBadge_0F = EVT_SAVE_FLAG(0x094), + GF_Unused_MAC_13 = EVT_SAVE_FLAG(0x095), ///< presumably for Rowf's 17th badge + GF_Unused_MAC_14 = EVT_SAVE_FLAG(0x096), ///< presumably for Rowf's 18th badge + GF_Unused_MAC_15 = EVT_SAVE_FLAG(0x097), ///< presumably for Rowf's 19th badge + GF_Unused_MAC_16 = EVT_SAVE_FLAG(0x098), ///< presumably for Rowf's 20th badge + GF_MAC01_UnlockedLetter_00 = EVT_SAVE_FLAG(0x099), + GF_MAC01_UnlockedLetter_01 = EVT_SAVE_FLAG(0x09A), + GF_MAC01_UnlockedLetter_02 = EVT_SAVE_FLAG(0x09B), + GF_MAC01_UnlockedLetter_03 = EVT_SAVE_FLAG(0x09C), + GF_MAC01_UnlockedLetter_04 = EVT_SAVE_FLAG(0x09D), + GF_MAC01_UnlockedLetter_05 = EVT_SAVE_FLAG(0x09E), + GF_MAC01_UnlockedLetter_06 = EVT_SAVE_FLAG(0x09F), + GF_MAC01_UnlockedLetter_07 = EVT_SAVE_FLAG(0x0A0), + GF_MAC01_UnlockedLetter_08 = EVT_SAVE_FLAG(0x0A1), + GF_MAC01_UnlockedLetter_09 = EVT_SAVE_FLAG(0x0A2), + GF_MAC01_UnlockedLetter_0A = EVT_SAVE_FLAG(0x0A3), + GF_MAC01_UnlockedLetter_0B = EVT_SAVE_FLAG(0x0A4), + GF_MAC01_UnlockedLetter_0C = EVT_SAVE_FLAG(0x0A5), + GF_MAC01_UnlockedLetter_0D = EVT_SAVE_FLAG(0x0A6), + GF_MAC01_UnlockedLetter_0E = EVT_SAVE_FLAG(0x0A7), + GF_MAC01_UnlockedLetter_0F = EVT_SAVE_FLAG(0x0A8), + GF_MAC01_UnlockedLetter_10 = EVT_SAVE_FLAG(0x0A9), + GF_MAC01_UnlockedLetter_11 = EVT_SAVE_FLAG(0x0AA), + GF_MAC01_UnlockedLetter_12 = EVT_SAVE_FLAG(0x0AB), + GF_MAC01_ReadLetter_00 = EVT_SAVE_FLAG(0x0AC), + GF_MAC01_ReadLetter_01 = EVT_SAVE_FLAG(0x0AD), + GF_MAC01_ReadLetter_02 = EVT_SAVE_FLAG(0x0AE), + GF_MAC01_ReadLetter_03 = EVT_SAVE_FLAG(0x0AF), + GF_MAC01_ReadLetter_04 = EVT_SAVE_FLAG(0x0B0), + GF_MAC01_ReadLetter_05 = EVT_SAVE_FLAG(0x0B1), + GF_MAC01_ReadLetter_06 = EVT_SAVE_FLAG(0x0B2), + GF_MAC01_ReadLetter_07 = EVT_SAVE_FLAG(0x0B3), + GF_MAC01_ReadLetter_08 = EVT_SAVE_FLAG(0x0B4), + GF_MAC01_ReadLetter_09 = EVT_SAVE_FLAG(0x0B5), + GF_MAC01_ReadLetter_0A = EVT_SAVE_FLAG(0x0B6), + GF_MAC01_ReadLetter_0B = EVT_SAVE_FLAG(0x0B7), + GF_MAC01_ReadLetter_0C = EVT_SAVE_FLAG(0x0B8), + GF_MAC01_ReadLetter_0D = EVT_SAVE_FLAG(0x0B9), + GF_MAC01_ReadLetter_0E = EVT_SAVE_FLAG(0x0BA), + GF_MAC01_ReadLetter_0F = EVT_SAVE_FLAG(0x0BB), + GF_MAC01_ReadLetter_10 = EVT_SAVE_FLAG(0x0BC), + GF_MAC01_ReadLetter_11 = EVT_SAVE_FLAG(0x0BD), + GF_MAC01_ReadLetter_12 = EVT_SAVE_FLAG(0x0BE), + GF_MAC00_RussT_HeardLore_00 = EVT_SAVE_FLAG(0x0BF), + GF_MAC00_RussT_HeardLore_01 = EVT_SAVE_FLAG(0x0C0), + GF_MAC00_RussT_HeardLore_02 = EVT_SAVE_FLAG(0x0C1), + GF_MAC00_RussT_HeardLore_03 = EVT_SAVE_FLAG(0x0C2), + GF_MAC00_RussT_HeardLore_04 = EVT_SAVE_FLAG(0x0C3), + GF_MAC00_RussT_HeardLore_05 = EVT_SAVE_FLAG(0x0C4), + GF_MAC00_RussT_HeardLore_06 = EVT_SAVE_FLAG(0x0C5), + GF_MAC00_RussT_HeardLore_07 = EVT_SAVE_FLAG(0x0C6), + GF_MAC00_RussT_HeardLore_08 = EVT_SAVE_FLAG(0x0C7), + GF_MAC00_RussT_HeardLore_09 = EVT_SAVE_FLAG(0x0C8), + GF_MAC00_RussT_HeardLore_0A = EVT_SAVE_FLAG(0x0C9), + GF_MAC00_RussT_HeardLore_0B = EVT_SAVE_FLAG(0x0CA), + GF_MAC00_RussT_HeardLore_0C = EVT_SAVE_FLAG(0x0CB), + GF_MAC00_RussT_HeardLore_0D = EVT_SAVE_FLAG(0x0CC), + GF_MAC00_RussT_HeardLore_0E = EVT_SAVE_FLAG(0x0CD), + GF_MAC00_RussT_HeardLore_0F = EVT_SAVE_FLAG(0x0CE), + GF_MAC00_RussT_HeardLore_10 = EVT_SAVE_FLAG(0x0CF), + GF_MAC00_RussT_HeardLore_11 = EVT_SAVE_FLAG(0x0D0), + GF_MAC00_RussT_HeardLore_12 = EVT_SAVE_FLAG(0x0D1), + GF_MAC00_RussT_HeardLore_13 = EVT_SAVE_FLAG(0x0D2), + GF_MAC00_RussT_HeardLore_14 = EVT_SAVE_FLAG(0x0D3), + GF_MAC00_RussT_HeardLore_15 = EVT_SAVE_FLAG(0x0D4), + GF_MAC00_RussT_HeardLore_16 = EVT_SAVE_FLAG(0x0D5), + GF_MAC00_RussT_HeardLore_17 = EVT_SAVE_FLAG(0x0D6), + GF_MAC00_RussT_HeardLore_18 = EVT_SAVE_FLAG(0x0D7), + GF_MAC00_RussT_HeardLore_19 = EVT_SAVE_FLAG(0x0D8), + GF_MAC00_RussT_HeardLore_1A = EVT_SAVE_FLAG(0x0D9), + GF_MAC00_RussT_HeardLore_1B = EVT_SAVE_FLAG(0x0DA), + GF_MAC00_RussT_HeardLore_1C = EVT_SAVE_FLAG(0x0DB), + GF_MAC00_RussT_HeardLore_1D = EVT_SAVE_FLAG(0x0DC), + GF_MAC00_RussT_HeardLore_1E = EVT_SAVE_FLAG(0x0DD), + GF_MAC00_RussT_HeardLore_1F = EVT_SAVE_FLAG(0x0DE), + GF_MAC00_RussT_HeardLore_20 = EVT_SAVE_FLAG(0x0DF), + GF_MAC00_RussT_HeardLore_21 = EVT_SAVE_FLAG(0x0E0), + GF_MAC00_RussT_HeardLore_22 = EVT_SAVE_FLAG(0x0E1), + GF_MAC00_RussT_HeardLore_23 = EVT_SAVE_FLAG(0x0E2), + GF_Unused_MAC_61 = EVT_SAVE_FLAG(0x0E3), ///< presumably for RussT's 37th lore + GF_Unused_MAC_62 = EVT_SAVE_FLAG(0x0E4), ///< presumably for RussT's 38th lore + GF_Unused_MAC_63 = EVT_SAVE_FLAG(0x0E5), ///< presumably for RussT's 39th lore + GF_Unused_MAC_64 = EVT_SAVE_FLAG(0x0E6), ///< presumably for RussT's 40th lore + GF_Unused_MAC_65 = EVT_SAVE_FLAG(0x0E7), ///< presumably for RussT's 41st lore + GF_Unused_MAC_66 = EVT_SAVE_FLAG(0x0E8), ///< presumably for RussT's 42nd lore + GF_Unused_MAC_67 = EVT_SAVE_FLAG(0x0E9), ///< presumably for RussT's 43th lore + GF_Unused_MAC_68 = EVT_SAVE_FLAG(0x0EA), ///< presumably for RussT's 44th lore + GF_Unused_MAC_69 = EVT_SAVE_FLAG(0x0EB), ///< presumably for RussT's 45th lore + GF_Unused_MAC_6A = EVT_SAVE_FLAG(0x0EC), ///< presumably for RussT's 46th lore + GF_Unused_MAC_6B = EVT_SAVE_FLAG(0x0ED), ///< presumably for RussT's 47th lore + GF_Unused_MAC_6C = EVT_SAVE_FLAG(0x0EE), ///< presumably for RussT's 48th lore + GF_Unused_MAC_6D = EVT_SAVE_FLAG(0x0EF), ///< presumably for RussT's 49th lore + GF_Unused_MAC_6E = EVT_SAVE_FLAG(0x0F0), ///< presumably for RussT's 50th lore + GF_MAC00_Met_RussT = EVT_SAVE_FLAG(0x0F1), + GF_MAC00_Met_TheMaster = EVT_SAVE_FLAG(0x0F2), + GF_MAC00_DictionaryStolen = EVT_SAVE_FLAG(0x0F3), + GF_MAC00_DictionaryReturned = EVT_SAVE_FLAG(0x0F4), + GF_MAC00_TranslatedMysteryNote = EVT_SAVE_FLAG(0x0F5), + GF_Unused_MAC_74 = EVT_SAVE_FLAG(0x0F6), ///< presumably for translating the unused SuspiciousNote + GF_MAC01_ShyGuyTookOverShop = EVT_SAVE_FLAG(0x0F7), + GF_MAC00_ShyGuyChasedFromShop = EVT_SAVE_FLAG(0x0F8), + GF_MAC01_Merlon_Shoo1 = EVT_SAVE_FLAG(0x0F9), + GF_MAC01_Merlon_Shoo2 = EVT_SAVE_FLAG(0x0FA), + GF_MAC01_Merlon_Shoo3 = EVT_SAVE_FLAG(0x0FB), + GF_MAC01_Merlon_HintFromDarkToads = EVT_SAVE_FLAG(0x0FC), + GF_MAC01_Merlon_HeardAboutDream = EVT_SAVE_FLAG(0x0FD), + GF_MAC01_QuickChangeDropped = EVT_SAVE_FLAG(0x0FE), + GF_MAC01_Item_QuickChange = EVT_SAVE_FLAG(0x0FF), + GF_MAC01_Met_Rowf_Early = EVT_SAVE_FLAG(0x100), + GF_MAC01_Met_Rowf_Late = EVT_SAVE_FLAG(0x101), + GF_MAC01_CalculatorReturned = EVT_SAVE_FLAG(0x102), + GF_MAC01_Met_Rhuff = EVT_SAVE_FLAG(0x103), + GF_MAC01_RowfBadgeAvailableA = EVT_SAVE_FLAG(0x104), + GF_MAC01_RowfBadgeAvailableB = EVT_SAVE_FLAG(0x105), + GF_MAC01_RowfBadgeAvailableC = EVT_SAVE_FLAG(0x106), + GF_MAC01_RowfBadgesChosen = EVT_SAVE_FLAG(0x107), + GF_MAC01_Met_Postmaster = EVT_SAVE_FLAG(0x108), + GF_MAC01_CheckedForLetters = EVT_SAVE_FLAG(0x109), + GF_MAC01_MailbagReturned = EVT_SAVE_FLAG(0x10A), + GF_Unused_MAC_89 = EVT_SAVE_FLAG(0x10B), + GF_MAC01_CalculatorStolen = EVT_SAVE_FLAG(0x10C), + GF_MAC01_MailbagStolen = EVT_SAVE_FLAG(0x10D), + GF_MAC01_ChasedShyGuyFromToadHouse = EVT_SAVE_FLAG(0x10E), + GF_MAC01_ShyGuysTramplingGarden = EVT_SAVE_FLAG(0x10F), + GF_MAC01_ChasedShyGuysFromGardenA = EVT_SAVE_FLAG(0x110), + GF_MAC01_ChasedShyGuysFromGardenB = EVT_SAVE_FLAG(0x111), + GF_MAC02_HeardAboutMinhT = EVT_SAVE_FLAG(0x112), + GF_MAC01_HeardAboutBubulbs = EVT_SAVE_FLAG(0x113), + GF_MAC01_Planted_MagicalSeed1 = EVT_SAVE_FLAG(0x114), + GF_MAC01_Planted_MagicalSeed2 = EVT_SAVE_FLAG(0x115), + GF_MAC01_Planted_MagicalSeed3 = EVT_SAVE_FLAG(0x116), + GF_MAC01_Planted_MagicalSeed4 = EVT_SAVE_FLAG(0x117), + GF_MAC02_Met_TayceT = EVT_SAVE_FLAG(0x118), + GF_MAC02_TayceT_HoldingCake = EVT_SAVE_FLAG(0x119), + GF_MAC02_TayceT_HasCookbook = EVT_SAVE_FLAG(0x11A), + GF_MAC02_Gift_MagicalSeed1 = EVT_SAVE_FLAG(0x11B), + GF_MAC03_BombedRock = EVT_SAVE_FLAG(0x11C), + GF_MAC03_Conductor_ThankYouA = EVT_SAVE_FLAG(0x11D), + GF_MAC03_ShyGuyBlockingTracks = EVT_SAVE_FLAG(0x11E), + GF_MAC03_ShyGuyChasedOff = EVT_SAVE_FLAG(0x11F), + GF_MAC03_Conductor_ThankYouB = EVT_SAVE_FLAG(0x120), + GF_MAC04_Item_ToyTrain = EVT_SAVE_FLAG(0x121), ///< note: item ID has 00020021 + GF_MAC04_StoreroomKeyStolen = EVT_SAVE_FLAG(0x122), + GF_MAC04_Met_ChetRippo = EVT_SAVE_FLAG(0x123), + GF_MAC04_HeardGoombaFamilyArgument = EVT_SAVE_FLAG(0x124), + GF_MAC05_SimonGaveLyrics = EVT_SAVE_FLAG(0x125), + GF_MAC05_SimonGotMelody = EVT_SAVE_FLAG(0x126), + GF_MAC00_HiddenPanel = EVT_SAVE_FLAG(0x127), + GF_Unused_MAC_A6 = EVT_SAVE_FLAG(0x128), + GF_MAC02_HiddenPanel = EVT_SAVE_FLAG(0x129), + GF_MAC03_HiddenPanel = EVT_SAVE_FLAG(0x12A), + GF_Unused_MAC_A9 = EVT_SAVE_FLAG(0x12B), + GF_MAC05_HiddenPanel = EVT_SAVE_FLAG(0x12C), + GF_MAC00_Item_StarPiece = EVT_SAVE_FLAG(0x12D), + GF_MAC01_Tree1_StarPiece = EVT_SAVE_FLAG(0x12E), + GF_MAC04_Item_SnowmanDoll = EVT_SAVE_FLAG(0x12F), ///< note: item ID has 00020081 + GF_MAC04_Item_VoltShroom = EVT_SAVE_FLAG(0x130), ///< note: item ID has 0002008B + GF_MAC04_Item_DizzyDial = EVT_SAVE_FLAG(0x131), ///< note: item ID has 0002009A + GF_MAC05_MultiCoinBrick = EVT_SAVE_FLAG(0x132), + GF_MAC01_KootFavor_ReadNewsBulletin = EVT_SAVE_FLAG(0x133), + GF_MAC01_KootFavor_ReadGossipBulletin = EVT_SAVE_FLAG(0x134), + GF_MAC05_Met_Simon = EVT_SAVE_FLAG(0x135), + GF_MAC02_DiscoveredRecipe_00 = EVT_SAVE_FLAG(0x136), + GF_MAC02_DiscoveredRecipe_01 = EVT_SAVE_FLAG(0x137), + GF_MAC02_DiscoveredRecipe_02 = EVT_SAVE_FLAG(0x138), + GF_MAC02_DiscoveredRecipe_03 = EVT_SAVE_FLAG(0x139), + GF_MAC02_DiscoveredRecipe_04 = EVT_SAVE_FLAG(0x13A), + GF_MAC02_DiscoveredRecipe_05 = EVT_SAVE_FLAG(0x13B), + GF_MAC02_DiscoveredRecipe_06 = EVT_SAVE_FLAG(0x13C), + GF_MAC02_DiscoveredRecipe_07 = EVT_SAVE_FLAG(0x13D), + GF_MAC02_DiscoveredRecipe_08 = EVT_SAVE_FLAG(0x13E), + GF_MAC02_DiscoveredRecipe_09 = EVT_SAVE_FLAG(0x13F), + GF_MAC02_DiscoveredRecipe_0A = EVT_SAVE_FLAG(0x140), + GF_MAC02_DiscoveredRecipe_0B = EVT_SAVE_FLAG(0x141), + GF_MAC02_DiscoveredRecipe_0C = EVT_SAVE_FLAG(0x142), + GF_MAC02_DiscoveredRecipe_0D = EVT_SAVE_FLAG(0x143), + GF_MAC02_DiscoveredRecipe_0E = EVT_SAVE_FLAG(0x144), + GF_MAC02_DiscoveredRecipe_0F = EVT_SAVE_FLAG(0x145), + GF_MAC02_DiscoveredRecipe_10 = EVT_SAVE_FLAG(0x146), + GF_MAC02_DiscoveredRecipe_11 = EVT_SAVE_FLAG(0x147), + GF_MAC02_DiscoveredRecipe_12 = EVT_SAVE_FLAG(0x148), + GF_MAC02_DiscoveredRecipe_13 = EVT_SAVE_FLAG(0x149), + GF_MAC02_DiscoveredRecipe_14 = EVT_SAVE_FLAG(0x14A), + GF_MAC02_DiscoveredRecipe_15 = EVT_SAVE_FLAG(0x14B), + GF_MAC02_DiscoveredRecipe_16 = EVT_SAVE_FLAG(0x14C), + GF_MAC02_DiscoveredRecipe_17 = EVT_SAVE_FLAG(0x14D), + GF_MAC02_DiscoveredRecipe_18 = EVT_SAVE_FLAG(0x14E), + GF_MAC02_DiscoveredRecipe_19 = EVT_SAVE_FLAG(0x14F), + GF_MAC02_DiscoveredRecipe_1A = EVT_SAVE_FLAG(0x150), + GF_MAC02_DiscoveredRecipe_1B = EVT_SAVE_FLAG(0x151), + GF_MAC02_DiscoveredRecipe_1C = EVT_SAVE_FLAG(0x152), + GF_MAC02_DiscoveredRecipe_1D = EVT_SAVE_FLAG(0x153), + GF_MAC02_DiscoveredRecipe_1E = EVT_SAVE_FLAG(0x154), + GF_MAC02_DiscoveredRecipe_1F = EVT_SAVE_FLAG(0x155), + GF_MAC02_DiscoveredRecipe_20 = EVT_SAVE_FLAG(0x156), + GF_MAC02_DiscoveredRecipe_21 = EVT_SAVE_FLAG(0x157), + GF_MAC02_DiscoveredRecipe_22 = EVT_SAVE_FLAG(0x158), + GF_MAC02_DiscoveredRecipe_23 = EVT_SAVE_FLAG(0x159), + GF_MAC02_DiscoveredRecipe_24 = EVT_SAVE_FLAG(0x15A), + GF_MAC02_DiscoveredRecipe_25 = EVT_SAVE_FLAG(0x15B), + GF_MAC02_DiscoveredRecipe_26 = EVT_SAVE_FLAG(0x15C), + GF_MAC02_DiscoveredRecipe_27 = EVT_SAVE_FLAG(0x15D), + GF_MAC02_DiscoveredRecipe_28 = EVT_SAVE_FLAG(0x15E), + GF_MAC02_DiscoveredRecipe_29 = EVT_SAVE_FLAG(0x15F), + GF_MAC02_DiscoveredRecipe_2A = EVT_SAVE_FLAG(0x160), + GF_MAC02_DiscoveredRecipe_2B = EVT_SAVE_FLAG(0x161), + GF_MAC02_DiscoveredRecipe_2C = EVT_SAVE_FLAG(0x162), + GF_MAC02_DiscoveredRecipe_2D = EVT_SAVE_FLAG(0x163), + GF_MAC02_DiscoveredRecipe_2E = EVT_SAVE_FLAG(0x164), + GF_MAC02_DiscoveredRecipe_2F = EVT_SAVE_FLAG(0x165), + GF_MAC02_DiscoveredRecipe_30 = EVT_SAVE_FLAG(0x166), + GF_MAC02_DiscoveredRecipe_31 = EVT_SAVE_FLAG(0x167), + GF_MAC02_DiscoveredRecipe_32 = EVT_SAVE_FLAG(0x168), + GF_MAC02_DiscoveredRecipe_33 = EVT_SAVE_FLAG(0x169), + GF_MAC03_UnlockedPlayroom = EVT_SAVE_FLAG(0x16A), + GF_MGM00_Met_Receptionist = EVT_SAVE_FLAG(0x16B), + GF_MGM_Unlocked_JumpAttack = EVT_SAVE_FLAG(0x16C), + GF_MGM_Met_JumpAttack = EVT_SAVE_FLAG(0x16D), + GF_MGM_Unlocked_SmashAttack = EVT_SAVE_FLAG(0x16E), + GF_MGM_Met_SmashAttack = EVT_SAVE_FLAG(0x16F), + GF_MAC01_BoughtBadgeFromRowf = EVT_SAVE_FLAG(0x170), + GF_Unused_MAC_EF = EVT_SAVE_FLAG(0x171), + GF_Unused_MAC_F0 = EVT_SAVE_FLAG(0x172), + GF_Unused_MAC_F1 = EVT_SAVE_FLAG(0x173), + GF_Unused_MAC_F2 = EVT_SAVE_FLAG(0x174), + GF_Unused_MAC_F3 = EVT_SAVE_FLAG(0x175), + GF_Unused_MAC_F4 = EVT_SAVE_FLAG(0x176), + GF_Unused_MAC_F5 = EVT_SAVE_FLAG(0x177), + GF_Unused_MAC_F6 = EVT_SAVE_FLAG(0x178), + GF_Unused_MAC_F7 = EVT_SAVE_FLAG(0x179), + GF_Unused_MAC_F8 = EVT_SAVE_FLAG(0x17A), + GF_Unused_MAC_F9 = EVT_SAVE_FLAG(0x17B), + GF_Unused_MAC_FA = EVT_SAVE_FLAG(0x17C), + GF_Unused_MAC_FB = EVT_SAVE_FLAG(0x17D), + GF_Unused_MAC_FC = EVT_SAVE_FLAG(0x17E), + GF_Unused_MAC_FD = EVT_SAVE_FLAG(0x17F), + GF_Unused_MAC_FE = EVT_SAVE_FLAG(0x180), + GF_Unused_MAC_FF = EVT_SAVE_FLAG(0x181), + GF_Unused_MAC_100 = EVT_SAVE_FLAG(0x182), + GF_Unused_MAC_101 = EVT_SAVE_FLAG(0x183), + GF_Unused_TIK_00 = EVT_SAVE_FLAG(0x184), + GF_TIK15_Met_RipCheato = EVT_SAVE_FLAG(0x185), + GF_TIK02_BoardedFloor = EVT_SAVE_FLAG(0x186), + GF_TIK02_Hammer1Block = EVT_SAVE_FLAG(0x187), + GF_TIK02_Hammer2Block = EVT_SAVE_FLAG(0x188), + GF_TIK14_BombedWall = EVT_SAVE_FLAG(0x189), + GF_TIK01_Hammer2Block = EVT_SAVE_FLAG(0x18A), + GF_TIK12_Hammer3BlockA = EVT_SAVE_FLAG(0x18B), + GF_TIK12_Hammer3BlockB = EVT_SAVE_FLAG(0x18C), + GF_TIK23_Hammer2Block = EVT_SAVE_FLAG(0x18D), + GF_TIK24_Hammer3Block = EVT_SAVE_FLAG(0x18E), + GF_TIK02_Chest_ShrinkStomp = EVT_SAVE_FLAG(0x18F), + GF_TIK03_ItemBlock_SnowmanDoll = EVT_SAVE_FLAG(0x190), + GF_TIK03_ItemBlock_CoinA = EVT_SAVE_FLAG(0x191), + GF_TIK03_ItemBlock_CoinB = EVT_SAVE_FLAG(0x192), + GF_TIK05_Chest_PowerSmash1 = EVT_SAVE_FLAG(0x193), + GF_TIK07_Item_StarPiece = EVT_SAVE_FLAG(0x194), + GF_TIK10_HiddenItem_CoinA = EVT_SAVE_FLAG(0x195), + GF_TIK10_HiddenItem_CoinB = EVT_SAVE_FLAG(0x196), + GF_TIK10_HiddenItem_CoinC = EVT_SAVE_FLAG(0x197), + GF_TIK18_HiddenItem_SuperShroom = EVT_SAVE_FLAG(0x198), + GF_TIK18_MultiCoinBrick = EVT_SAVE_FLAG(0x199), + GF_TIK20_ItemBlock_ShootingStar = EVT_SAVE_FLAG(0x19A), + GF_TIK21_ItemBlock_Coin = EVT_SAVE_FLAG(0x19B), + GF_TIK21_HiddenItem_CoinA = EVT_SAVE_FLAG(0x19C), + GF_TIK21_HiddenItem_CoinB = EVT_SAVE_FLAG(0x19D), + GF_TIK21_HiddenItem_CoinC = EVT_SAVE_FLAG(0x19E), + GF_TIK21_HiddenItem_CoinD = EVT_SAVE_FLAG(0x19F), + GF_TIK23_HiddenItem_MapleSyrup = EVT_SAVE_FLAG(0x1A0), + GF_TIK23_HiddenItem_StopWatch = EVT_SAVE_FLAG(0x1A1), + GF_TIK23_HiddenItem_VoltShroom = EVT_SAVE_FLAG(0x1A2), + GF_TIK23_ItemBlock_Coin = EVT_SAVE_FLAG(0x1A3), + GF_TIK24_HiddenItem_LifeShroom = EVT_SAVE_FLAG(0x1A4), + GF_TIK24_ItemBlock_CoinA = EVT_SAVE_FLAG(0x1A5), + GF_TIK24_ItemBlock_CoinB = EVT_SAVE_FLAG(0x1A6), + GF_TIK25_GiantChest = EVT_SAVE_FLAG(0x1A7), + GF_TIK05_SpringBrick = EVT_SAVE_FLAG(0x1A8), + GF_TIK25_SpringBrickA = EVT_SAVE_FLAG(0x1A9), + GF_TIK25_SpringBrickB = EVT_SAVE_FLAG(0x1AA), + GF_TIK_DefeatedOneBlooper = EVT_SAVE_FLAG(0x1AB), + GF_TIK_DefeatedTwoBloopers = EVT_SAVE_FLAG(0x1AC), + GF_TIK01_Defeated_Blooper = EVT_SAVE_FLAG(0x1AD), + GF_TIK02_Defeated_Blooper = EVT_SAVE_FLAG(0x1AE), + GF_TIK08_Defeated_Blooper = EVT_SAVE_FLAG(0x1AF), + GF_TIK09_Defeated_Ambush = EVT_SAVE_FLAG(0x1B0), + GF_TIK07_SuperBlock = EVT_SAVE_FLAG(0x1B1), + GF_TIK10_SuperBlock = EVT_SAVE_FLAG(0x1B2), + GF_TIK02_SuperBlock = EVT_SAVE_FLAG(0x1B3), + GF_TIK17_SuperBlock = EVT_SAVE_FLAG(0x1B4), + GF_TIK19_SuperBlock = EVT_SAVE_FLAG(0x1B5), + GF_Tutorial_SuperBlock = EVT_SAVE_FLAG(0x1B6), ///< has learned about super blocks + GF_Unused_TIK_33 = EVT_SAVE_FLAG(0x1B7), + GF_Unused_TIK_34 = EVT_SAVE_FLAG(0x1B8), + GF_Unused_TIK_35 = EVT_SAVE_FLAG(0x1B9), + GF_Unused_TIK_36 = EVT_SAVE_FLAG(0x1BA), + GF_Unused_TIK_37 = EVT_SAVE_FLAG(0x1BB), + GF_Unused_TIK_38 = EVT_SAVE_FLAG(0x1BC), + GF_Unused_TIK_39 = EVT_SAVE_FLAG(0x1BD), + GF_Unused_TIK_3A = EVT_SAVE_FLAG(0x1BE), + GF_Unused_TIK_3B = EVT_SAVE_FLAG(0x1BF), + GF_Unused_TIK_3C = EVT_SAVE_FLAG(0x1C0), + GF_Unused_TIK_3D = EVT_SAVE_FLAG(0x1C1), + GF_Unused_TIK_3E = EVT_SAVE_FLAG(0x1C2), + GF_Unused_TIK_3F = EVT_SAVE_FLAG(0x1C3), + GF_Unused_TIK_40 = EVT_SAVE_FLAG(0x1C4), + GF_Unused_TIK_41 = EVT_SAVE_FLAG(0x1C5), + GF_Unused_TIK_42 = EVT_SAVE_FLAG(0x1C6), + GF_Unused_TIK_43 = EVT_SAVE_FLAG(0x1C7), + GF_Unused_TIK_44 = EVT_SAVE_FLAG(0x1C8), + GF_Unused_TIK_45 = EVT_SAVE_FLAG(0x1C9), + GF_Unused_TIK_46 = EVT_SAVE_FLAG(0x1CA), + GF_Unused_KGR_00 = EVT_SAVE_FLAG(0x1CB), + GF_Unused_KGR_01 = EVT_SAVE_FLAG(0x1CC), + GF_Unused_KGR_02 = EVT_SAVE_FLAG(0x1CD), + GF_Unused_KGR_03 = EVT_SAVE_FLAG(0x1CE), + GF_Unused_KGR_04 = EVT_SAVE_FLAG(0x1CF), + GF_Unused_KGR_05 = EVT_SAVE_FLAG(0x1D0), + GF_Unused_KGR_06 = EVT_SAVE_FLAG(0x1D1), + GF_Unused_KGR_07 = EVT_SAVE_FLAG(0x1D2), + GF_Unused_KGR_08 = EVT_SAVE_FLAG(0x1D3), + GF_Unused_KGR_09 = EVT_SAVE_FLAG(0x1D4), + GF_Unused_KGR_0A = EVT_SAVE_FLAG(0x1D5), + GF_Unused_KGR_0B = EVT_SAVE_FLAG(0x1D6), + GF_Unused_KGR_0C = EVT_SAVE_FLAG(0x1D7), + GF_Unused_KGR_0D = EVT_SAVE_FLAG(0x1D8), + GF_Unused_KGR_0E = EVT_SAVE_FLAG(0x1D9), + GF_Unused_KGR_0F = EVT_SAVE_FLAG(0x1DA), + GF_Unused_KGR_10 = EVT_SAVE_FLAG(0x1DB), + GF_Unused_KGR_11 = EVT_SAVE_FLAG(0x1DC), + GF_Unused_KGR_12 = EVT_SAVE_FLAG(0x1DD), + GF_Unused_KGR_13 = EVT_SAVE_FLAG(0x1DE), + GF_KKJ14_OpenedPassage = EVT_SAVE_FLAG(0x1DF), + GF_KKJ14_RevealedButton = EVT_SAVE_FLAG(0x1E0), + GF_KKJ14_SkipSecretPassage = EVT_SAVE_FLAG(0x1E1), + GF_KKJ20_PeachMet_ToadInHiding = EVT_SAVE_FLAG(0x1E2), + GF_KKJ17_FoundMagicChest = EVT_SAVE_FLAG(0x1E3), + GF_KKJ16_Item_PowerRush = EVT_SAVE_FLAG(0x1E4), + GF_KKJ16_Gift_ShootingStar = EVT_SAVE_FLAG(0x1E5), + GF_KKJ17_Item_DeepFocus = EVT_SAVE_FLAG(0x1E6), + GF_KKJ20_Chest_LastStand = EVT_SAVE_FLAG(0x1E7), + GF_KKJ29_PeachWonJamminJelly = EVT_SAVE_FLAG(0x1E8), + GF_KKJ_Stored_PowerRush = EVT_SAVE_FLAG(0x1E9), + GF_KKJ_Stored_ShootingStar = EVT_SAVE_FLAG(0x1EA), + GF_KKJ_Stored_DeepFocus = EVT_SAVE_FLAG(0x1EB), + GF_KKJ_Stored_LastStand = EVT_SAVE_FLAG(0x1EC), + GF_KKJ_Stored_JamminJelly = EVT_SAVE_FLAG(0x1ED), + GF_KKJ_Retrieved_PowerRush = EVT_SAVE_FLAG(0x1EE), + GF_KKJ_Retrieved_ShootingStar = EVT_SAVE_FLAG(0x1EF), + GF_KKJ_Retrieved_DeepFocus = EVT_SAVE_FLAG(0x1F0), + GF_KKJ_Retrieved_LastStand = EVT_SAVE_FLAG(0x1F1), + GF_KKJ_Retrieved_JamminJelly = EVT_SAVE_FLAG(0x1F2), + GF_KKJ18_GourmetGuy_GaveKey = EVT_SAVE_FLAG(0x1F3), + GF_KKJ11_UnlockedKitchen = EVT_SAVE_FLAG(0x1F4), + GF_KKJ11_TrickedGuard = EVT_SAVE_FLAG(0x1F5), + GF_KKJ10_UnlockedDoor = EVT_SAVE_FLAG(0x1F6), + GF_KKJ12_TrickedGuard = EVT_SAVE_FLAG(0x1F7), + GF_KKJ16_Item_LifeShroom = EVT_SAVE_FLAG(0x1F8), + GF_KKJ20_Met_ToadInHiding = EVT_SAVE_FLAG(0x1F9), + GF_KKJ13_BowserTaunts = EVT_SAVE_FLAG(0x1FA), + GF_KKJ23_BowserFledToTower = EVT_SAVE_FLAG(0x1FB), + GF_KKJ25_Defeated_Kammy = EVT_SAVE_FLAG(0x1FC), + GF_KKJ25_Defeated_Bowser = EVT_SAVE_FLAG(0x1FD), + GF_KKJ25_Visited = EVT_SAVE_FLAG(0x1FE), + GF_Unused_KKJ_20 = EVT_SAVE_FLAG(0x1FF), + GF_Unused_KKJ_21 = EVT_SAVE_FLAG(0x200), + GF_Unused_KKJ_22 = EVT_SAVE_FLAG(0x201), + GF_Unused_KKJ_23 = EVT_SAVE_FLAG(0x202), + GF_Unused_KKJ_24 = EVT_SAVE_FLAG(0x203), + GF_Unused_KKJ_25 = EVT_SAVE_FLAG(0x204), + GF_Unused_KKJ_26 = EVT_SAVE_FLAG(0x205), + GF_Unused_KKJ_27 = EVT_SAVE_FLAG(0x206), + GF_Unused_KKJ_28 = EVT_SAVE_FLAG(0x207), + GF_Unused_KKJ_29 = EVT_SAVE_FLAG(0x208), + GF_Unused_KKJ_2A = EVT_SAVE_FLAG(0x209), + GF_Unused_KKJ_2B = EVT_SAVE_FLAG(0x20A), + GF_Unused_KKJ_2C = EVT_SAVE_FLAG(0x20B), + GF_Unused_KKJ_2D = EVT_SAVE_FLAG(0x20C), + GF_Unused_KKJ_2E = EVT_SAVE_FLAG(0x20D), + GF_Unused_KKJ_2F = EVT_SAVE_FLAG(0x20E), + GF_Unused_KKJ_30 = EVT_SAVE_FLAG(0x20F), + GF_Unused_KKJ_31 = EVT_SAVE_FLAG(0x210), + GF_Unused_KKJ_32 = EVT_SAVE_FLAG(0x211), + GF_Unused_KKJ_33 = EVT_SAVE_FLAG(0x212), + GF_Unused_HOS_00 = EVT_SAVE_FLAG(0x213), + GF_HOS04_Visited = EVT_SAVE_FLAG(0x214), + GF_Unused_HOS_02 = EVT_SAVE_FLAG(0x215), + GF_Unused_HOS_03 = EVT_SAVE_FLAG(0x216), + GF_HOS06_Met_Merluvlee = EVT_SAVE_FLAG(0x217), + GF_HOS06_MerluvleeRequestedCrystalBall = EVT_SAVE_FLAG(0x218), + GF_HOS06_Gift_MerluvleesAutograph = EVT_SAVE_FLAG(0x219), + GF_HOS00_HiddenPanel = EVT_SAVE_FLAG(0x21A), + GF_HOS01_HiddenPanel = EVT_SAVE_FLAG(0x21B), + GF_HOS06_HiddenPanel = EVT_SAVE_FLAG(0x21C), + GF_Unused_HOS_0A = EVT_SAVE_FLAG(0x21D), + GF_Unused_HOS_0B = EVT_SAVE_FLAG(0x21E), + GF_Unused_HOS_0C = EVT_SAVE_FLAG(0x21F), + GF_HOS01_Item_StarPiece = EVT_SAVE_FLAG(0x220), + GF_Unused_HOS_0E = EVT_SAVE_FLAG(0x221), + GF_Unused_HOS_0F = EVT_SAVE_FLAG(0x222), + GF_Unused_HOS_10 = EVT_SAVE_FLAG(0x223), + GF_Unused_HOS_11 = EVT_SAVE_FLAG(0x224), + GF_Unused_HOS_12 = EVT_SAVE_FLAG(0x225), + GF_Unused_HOS_13 = EVT_SAVE_FLAG(0x226), + GF_Unused_HOS_14 = EVT_SAVE_FLAG(0x227), + GF_Unused_HOS_15 = EVT_SAVE_FLAG(0x228), + GF_Unused_HOS_16 = EVT_SAVE_FLAG(0x229), + GF_Unused_HOS_17 = EVT_SAVE_FLAG(0x22A), + GF_Unused_HOS_18 = EVT_SAVE_FLAG(0x22B), + GF_Unused_HOS_19 = EVT_SAVE_FLAG(0x22C), + GF_Unused_HOS_1A = EVT_SAVE_FLAG(0x22D), + GF_Unused_HOS_1B = EVT_SAVE_FLAG(0x22E), + GF_Unused_HOS_1C = EVT_SAVE_FLAG(0x22F), + GF_Unused_HOS_1D = EVT_SAVE_FLAG(0x230), + GF_Unused_HOS_1E = EVT_SAVE_FLAG(0x231), + GF_Unused_HOS_1F = EVT_SAVE_FLAG(0x232), + GF_Unused_HOS_20 = EVT_SAVE_FLAG(0x233), + GF_Unused_HOS_21 = EVT_SAVE_FLAG(0x234), + GF_Unused_HOS_22 = EVT_SAVE_FLAG(0x235), + GF_NOK01_RecoveredShellA = EVT_SAVE_FLAG(0x236), + GF_NOK01_RecoveredShellB = EVT_SAVE_FLAG(0x237), + GF_NOK01_RecoveredShellC = EVT_SAVE_FLAG(0x238), + GF_NOK02_StolenShellComplaintA = EVT_SAVE_FLAG(0x239), + GF_NOK02_RecoveredShellA = EVT_SAVE_FLAG(0x23A), + GF_NOK02_StolenShellComplaintB = EVT_SAVE_FLAG(0x23B), + GF_NOK02_RecoveredShellB = EVT_SAVE_FLAG(0x23C), + GF_NOK02_KoloradoWife_FuzzyComplaint = EVT_SAVE_FLAG(0x23D), + GF_Unused_NOK_08 = EVT_SAVE_FLAG(0x23E), + GF_Unused_NOK_09 = EVT_SAVE_FLAG(0x23F), + GF_Unused_NOK_0A = EVT_SAVE_FLAG(0x240), + GF_NOK15_BombedWall = EVT_SAVE_FLAG(0x241), + GF_NOK03_Item_HPPlusB = EVT_SAVE_FLAG(0x242), + GF_NOK02_Item_StarPiece = EVT_SAVE_FLAG(0x243), + GF_NOK12_Item_StarPiece = EVT_SAVE_FLAG(0x244), + GF_NOK14_Item_ThunderBolt = EVT_SAVE_FLAG(0x245), + GF_NOK14_Item_CoinA = EVT_SAVE_FLAG(0x246), + GF_NOK14_Item_CoinB = EVT_SAVE_FLAG(0x247), + GF_NOK14_Item_CoinC = EVT_SAVE_FLAG(0x248), + GF_NOK14_Item_CoinD = EVT_SAVE_FLAG(0x249), + GF_NOK14_Item_CoinE = EVT_SAVE_FLAG(0x24A), + GF_Unused_NOK_15 = EVT_SAVE_FLAG(0x24B), + GF_NOK01_Bush1_Coin = EVT_SAVE_FLAG(0x24C), + GF_NOK01_Bush3_DriedShroom = EVT_SAVE_FLAG(0x24D), + GF_NOK01_Bush4_KoopaLeaf = EVT_SAVE_FLAG(0x24E), + GF_NOK01_Bush5_Coin = EVT_SAVE_FLAG(0x24F), + GF_NOK02_Bush1_KoopaLeaf = EVT_SAVE_FLAG(0x250), + GF_NOK15_Tree1_StarPiece = EVT_SAVE_FLAG(0x251), + GF_NOK11_ItemBlock_Coin = EVT_SAVE_FLAG(0x252), + GF_NOK11_BadgeBlock_DizzyAttack = EVT_SAVE_FLAG(0x253), + GF_NOK11_ItemBlock_FrightJar = EVT_SAVE_FLAG(0x254), + GF_NOK12_ItemBlock_POWBlock = EVT_SAVE_FLAG(0x255), + GF_NOK13_BadgeBlock_AttackFXB = EVT_SAVE_FLAG(0x256), + GF_NOK14_HiddenItem_FireFlower = EVT_SAVE_FLAG(0x257), + GF_NOK12_MultiCoinBrick = EVT_SAVE_FLAG(0x258), + GF_Unused_NOK_23 = EVT_SAVE_FLAG(0x259), + GF_Unused_NOK_24 = EVT_SAVE_FLAG(0x25A), + GF_Unused_NOK_25 = EVT_SAVE_FLAG(0x25B), + GF_Unused_NOK_26 = EVT_SAVE_FLAG(0x25C), + GF_Unused_NOK_27 = EVT_SAVE_FLAG(0x25D), + GF_NOK01_HiddenPanel = EVT_SAVE_FLAG(0x25E), + GF_Unused_NOK_29 = EVT_SAVE_FLAG(0x25F), + GF_NOK13_HiddenPanel = EVT_SAVE_FLAG(0x260), + GF_NOK14_HiddenPanel = EVT_SAVE_FLAG(0x261), + GF_NOK11_Defeated_KentC = EVT_SAVE_FLAG(0x262), ///< also allows Kolorado to return home + GF_NOK01_Bush6_Glasses = EVT_SAVE_FLAG(0x263), + GF_NOK01_Bush7_EmptyWallet = EVT_SAVE_FLAG(0x264), + GF_NOK02_Gift_KoopaLegends = EVT_SAVE_FLAG(0x265), + GF_NOK02_ConfrontedBobombs = EVT_SAVE_FLAG(0x266), + GF_NOK12_Item_SleepySheep = EVT_SAVE_FLAG(0x267), + GF_NOK13_Item_HoneySyrup = EVT_SAVE_FLAG(0x268), + GF_NOK02_Met_KoopaKoot = EVT_SAVE_FLAG(0x269), + GF_Unused_NOK_34 = EVT_SAVE_FLAG(0x26A), + GF_Unused_NOK_35 = EVT_SAVE_FLAG(0x26B), + GF_Unused_NOK_36 = EVT_SAVE_FLAG(0x26C), + GF_Unused_NOK_37 = EVT_SAVE_FLAG(0x26D), + GF_Unused_NOK_38 = EVT_SAVE_FLAG(0x26E), + GF_Unused_NOK_39 = EVT_SAVE_FLAG(0x26F), + GF_Unused_NOK_3A = EVT_SAVE_FLAG(0x270), + GF_Unused_NOK_3B = EVT_SAVE_FLAG(0x271), + GF_Unused_NOK_3C = EVT_SAVE_FLAG(0x272), + GF_Unused_NOK_3D = EVT_SAVE_FLAG(0x273), + GF_Unused_NOK_3E = EVT_SAVE_FLAG(0x274), + GF_Unused_NOK_3F = EVT_SAVE_FLAG(0x275), + GF_Unused_NOK_40 = EVT_SAVE_FLAG(0x276), + GF_Unused_NOK_41 = EVT_SAVE_FLAG(0x277), + GF_Unused_NOK_42 = EVT_SAVE_FLAG(0x278), + GF_Unused_NOK_43 = EVT_SAVE_FLAG(0x279), + GF_Unused_NOK_44 = EVT_SAVE_FLAG(0x27A), + GF_Unused_NOK_45 = EVT_SAVE_FLAG(0x27B), + GF_Unused_NOK_46 = EVT_SAVE_FLAG(0x27C), + GF_Unused_NOK_47 = EVT_SAVE_FLAG(0x27D), + GF_TRD01_Item_SmashCharge = EVT_SAVE_FLAG(0x27E), + GF_TRD03_Item_PowerBounce = EVT_SAVE_FLAG(0x27F), + GF_TRD09_ItemBlock_MapleSyrup = EVT_SAVE_FLAG(0x280), + GF_TRD00_Chest_Refund = EVT_SAVE_FLAG(0x281), + GF_TRD00_Chest_FPPlusB = EVT_SAVE_FLAG(0x282), + GF_Unused_TRD_05 = EVT_SAVE_FLAG(0x283), + GF_Unused_TRD_06 = EVT_SAVE_FLAG(0x284), + GF_TRD01_Item_FortressKey = EVT_SAVE_FLAG(0x285), + GF_TRD03_Item_FortressKeyA = EVT_SAVE_FLAG(0x286), + GF_TRD03_Item_FortressKeyB = EVT_SAVE_FLAG(0x287), + GF_TRD08_Item_FortressKey = EVT_SAVE_FLAG(0x288), + GF_Unused_TRD_0B = EVT_SAVE_FLAG(0x289), + GF_TRD01_UnlockedDoor = EVT_SAVE_FLAG(0x28A), + GF_TRD02_UnlockedDoor = EVT_SAVE_FLAG(0x28B), + GF_TRD04_UnlockedUpperDoor = EVT_SAVE_FLAG(0x28C), + GF_TRD04_UnlockedLowerDoor = EVT_SAVE_FLAG(0x28D), + GF_Unused_TRD_10 = EVT_SAVE_FLAG(0x28E), + GF_TRD02_BombedWall = EVT_SAVE_FLAG(0x28F), + GF_TRD03_BombedCenterCell = EVT_SAVE_FLAG(0x290), + GF_TRD03_BombedRightCell = EVT_SAVE_FLAG(0x291), + GF_TRD05_BombedWall = EVT_SAVE_FLAG(0x292), + GF_TRD06_BombedWall = EVT_SAVE_FLAG(0x293), + GF_TRD06_Met_Bombette = EVT_SAVE_FLAG(0x294), + GF_TRD09_Defeated_BillBlasters = EVT_SAVE_FLAG(0x295), + GF_TRD09_BombedRock = EVT_SAVE_FLAG(0x296), + GF_TRD10_Defeated_KoopaBros = EVT_SAVE_FLAG(0x297), + GF_Unused_TRD_1A = EVT_SAVE_FLAG(0x298), + GF_TRD01_Defeated_KoopaGuard = EVT_SAVE_FLAG(0x299), + GF_TRD07_Defeated_DungeonAmbush = EVT_SAVE_FLAG(0x29A), + GF_Unused_TRD_1D = EVT_SAVE_FLAG(0x29B), + GF_Unused_TRD_1E = EVT_SAVE_FLAG(0x29C), + GF_Unused_TRD_1F = EVT_SAVE_FLAG(0x29D), + GF_Unused_TRD_20 = EVT_SAVE_FLAG(0x29E), + GF_Unused_TRD_21 = EVT_SAVE_FLAG(0x29F), + GF_Unused_TRD_22 = EVT_SAVE_FLAG(0x2A0), + GF_Unused_TRD_23 = EVT_SAVE_FLAG(0x2A1), + GF_Unused_TRD_24 = EVT_SAVE_FLAG(0x2A2), + GF_Unused_TRD_25 = EVT_SAVE_FLAG(0x2A3), + GF_Unused_TRD_26 = EVT_SAVE_FLAG(0x2A4), + GF_Unused_TRD_27 = EVT_SAVE_FLAG(0x2A5), + GF_Unused_TRD_28 = EVT_SAVE_FLAG(0x2A6), + GF_Unused_TRD_29 = EVT_SAVE_FLAG(0x2A7), + GF_Unused_TRD_2A = EVT_SAVE_FLAG(0x2A8), + GF_Unused_TRD_2B = EVT_SAVE_FLAG(0x2A9), + GF_Unused_TRD_2C = EVT_SAVE_FLAG(0x2AA), + GF_Unused_TRD_2D = EVT_SAVE_FLAG(0x2AB), + GF_Unused_TRD_2E = EVT_SAVE_FLAG(0x2AC), + GF_Unused_TRD_2F = EVT_SAVE_FLAG(0x2AD), + GF_IWA01_Item_QuakeHammer = EVT_SAVE_FLAG(0x2AE), + GF_IWA02_Item_StarPiece = EVT_SAVE_FLAG(0x2AF), + GF_IWA03_Item_StarPiece = EVT_SAVE_FLAG(0x2B0), + GF_IWA03_Chest_DamageDodgeB = EVT_SAVE_FLAG(0x2B1), + GF_Unused_IWA_04 = EVT_SAVE_FLAG(0x2B2), + GF_IWA00_Item_CoinA = EVT_SAVE_FLAG(0x2B3), + GF_IWA00_Item_CoinB = EVT_SAVE_FLAG(0x2B4), + GF_IWA00_Item_CoinC = EVT_SAVE_FLAG(0x2B5), + GF_IWA03_Item_CoinA = EVT_SAVE_FLAG(0x2B6), + GF_IWA03_Item_CoinB = EVT_SAVE_FLAG(0x2B7), + GF_IWA03_Item_CoinC = EVT_SAVE_FLAG(0x2B8), + GF_IWA03_Item_CoinD = EVT_SAVE_FLAG(0x2B9), + GF_IWA03_Item_CoinE = EVT_SAVE_FLAG(0x2BA), + GF_IWA03_Item_CoinF = EVT_SAVE_FLAG(0x2BB), + GF_IWA03_Item_CoinG = EVT_SAVE_FLAG(0x2BC), + GF_IWA03_Item_CoinH = EVT_SAVE_FLAG(0x2BD), + GF_IWA03_ItemBlock_Coin = EVT_SAVE_FLAG(0x2BE), + GF_IWA03_ItemBlock_Mushroom = EVT_SAVE_FLAG(0x2BF), + GF_IWA03_ItemBlock_HoneySyrup = EVT_SAVE_FLAG(0x2C0), + GF_IWA01_Item_Letter01 = EVT_SAVE_FLAG(0x2C1), + GF_IWA03_Item_Letter25 = EVT_SAVE_FLAG(0x2C2), + GF_IWA04_Item_Letter10 = EVT_SAVE_FLAG(0x2C3), + GF_IWA04_Defeated_Buzzar = EVT_SAVE_FLAG(0x2C4), + GF_IWA10_Bush1_Coin = EVT_SAVE_FLAG(0x2C5), + GF_IWA10_Bush2_Coin = EVT_SAVE_FLAG(0x2C6), + GF_IWA10_Bush3_Coin = EVT_SAVE_FLAG(0x2C7), + GF_Unused_IWA_1A = EVT_SAVE_FLAG(0x2C8), + GF_Unused_IWA_1B = EVT_SAVE_FLAG(0x2C9), + GF_Unused_IWA_1C = EVT_SAVE_FLAG(0x2CA), + GF_IWA00_ItemBlock_SleepySheep = EVT_SAVE_FLAG(0x2CB), + GF_IWA02_Gift_MagicalSeed2 = EVT_SAVE_FLAG(0x2CC), + GF_IWA01_HiddenPanel = EVT_SAVE_FLAG(0x2CD), + GF_Unused_IWA_20 = EVT_SAVE_FLAG(0x2CE), + GF_IWA01_Hammer1Block = EVT_SAVE_FLAG(0x2CF), + GF_IWA10_Hammer1Block = EVT_SAVE_FLAG(0x2D0), + GF_IWA10_SuperBlock = EVT_SAVE_FLAG(0x2D1), + GF_IWA00_Met_Whacka = EVT_SAVE_FLAG(0x2D2), + GF_Unused_IWA_25 = EVT_SAVE_FLAG(0x2D3), + GF_Unused_IWA_26 = EVT_SAVE_FLAG(0x2D4), + GF_Unused_IWA_27 = EVT_SAVE_FLAG(0x2D5), + GF_Unused_IWA_28 = EVT_SAVE_FLAG(0x2D6), + GF_Unused_IWA_29 = EVT_SAVE_FLAG(0x2D7), + GF_Unused_IWA_2A = EVT_SAVE_FLAG(0x2D8), + GF_Unused_IWA_2B = EVT_SAVE_FLAG(0x2D9), + GF_Unused_IWA_2C = EVT_SAVE_FLAG(0x2DA), + GF_Unused_IWA_2D = EVT_SAVE_FLAG(0x2DB), + GF_Unused_IWA_2E = EVT_SAVE_FLAG(0x2DC), + GF_Unused_IWA_2F = EVT_SAVE_FLAG(0x2DD), + GF_Unused_IWA_30 = EVT_SAVE_FLAG(0x2DE), + GF_Unused_IWA_31 = EVT_SAVE_FLAG(0x2DF), + GF_Unused_IWA_32 = EVT_SAVE_FLAG(0x2E0), + GF_Unused_IWA_33 = EVT_SAVE_FLAG(0x2E1), + GF_Unused_IWA_34 = EVT_SAVE_FLAG(0x2E2), + GF_Unused_IWA_35 = EVT_SAVE_FLAG(0x2E3), + GF_Unused_IWA_36 = EVT_SAVE_FLAG(0x2E4), + GF_Unused_IWA_37 = EVT_SAVE_FLAG(0x2E5), + GF_Unused_IWA_38 = EVT_SAVE_FLAG(0x2E6), + GF_Unused_IWA_39 = EVT_SAVE_FLAG(0x2E7), + GF_Unused_IWA_3A = EVT_SAVE_FLAG(0x2E8), + GF_Unused_IWA_3B = EVT_SAVE_FLAG(0x2E9), + GF_DRO02_Sheek_SpokeTo = EVT_SAVE_FLAG(0x2EA), + GF_DRO02_Sheek_AskedAboutDesert = EVT_SAVE_FLAG(0x2EB), + GF_DRO02_Sheek_AskedAboutRuins = EVT_SAVE_FLAG(0x2EC), + GF_DRO02_Sheek_AskedAboutMoustafa = EVT_SAVE_FLAG(0x2ED), + GF_DRO02_Moustafa_UnusedDialogOverride = EVT_SAVE_FLAG(0x2EE), + GF_DRO02_Moustafa_HeardAboutDryDryRuins = EVT_SAVE_FLAG(0x2EF), + GF_Unused_DRO_06 = EVT_SAVE_FLAG(0x2F0), + GF_Unused_DRO_07 = EVT_SAVE_FLAG(0x2F1), + GF_DRO01_Gift_Melody = EVT_SAVE_FLAG(0x2F2), + GF_DRO01_Gift_ToldComposerAboutMelody = EVT_SAVE_FLAG(0x2F3), + GF_DRO02_HiddenPanel = EVT_SAVE_FLAG(0x2F4), + GF_DRO02_Item_Letter08 = EVT_SAVE_FLAG(0x2F5), + GF_DRO01_Gift_RedJar = EVT_SAVE_FLAG(0x2F6), + GF_DRO01_Gift_CrystalBall = EVT_SAVE_FLAG(0x2F7), + GF_DRO01_Tree1_Coin = EVT_SAVE_FLAG(0x2F8), + GF_DRO01_HeardHintAboutSpinningRoof = EVT_SAVE_FLAG(0x2F9), + GF_Unused_DRO_10 = EVT_SAVE_FLAG(0x2FA), + GF_Unused_DRO_11 = EVT_SAVE_FLAG(0x2FB), + GF_Unused_DRO_12 = EVT_SAVE_FLAG(0x2FC), + GF_Unused_DRO_13 = EVT_SAVE_FLAG(0x2FD), + GF_Unused_DRO_14 = EVT_SAVE_FLAG(0x2FE), + GF_Unused_DRO_15 = EVT_SAVE_FLAG(0x2FF), + GF_Unused_DRO_16 = EVT_SAVE_FLAG(0x300), + GF_Unused_DRO_17 = EVT_SAVE_FLAG(0x301), + GF_Unused_DRO_18 = EVT_SAVE_FLAG(0x302), + GF_Unused_DRO_19 = EVT_SAVE_FLAG(0x303), + GF_Unused_DRO_1A = EVT_SAVE_FLAG(0x304), + GF_Unused_DRO_1B = EVT_SAVE_FLAG(0x305), + GF_Unused_DRO_1C = EVT_SAVE_FLAG(0x306), + GF_Unused_DRO_1D = EVT_SAVE_FLAG(0x307), + GF_Unused_DRO_1E = EVT_SAVE_FLAG(0x308), + GF_Unused_DRO_1F = EVT_SAVE_FLAG(0x309), + GF_Unused_DRO_20 = EVT_SAVE_FLAG(0x30A), + GF_Unused_DRO_21 = EVT_SAVE_FLAG(0x30B), + GF_Unused_DRO_22 = EVT_SAVE_FLAG(0x30C), + GF_Unused_DRO_23 = EVT_SAVE_FLAG(0x30D), + GF_SBK30_Met_Kolorado = EVT_SAVE_FLAG(0x30E), + GF_SBK34_Met_Nomadimouse = EVT_SAVE_FLAG(0x30F), + GF_Unused_SBK_02 = EVT_SAVE_FLAG(0x310), + GF_SBK_KeptArtifactFromKolorado = EVT_SAVE_FLAG(0x311), ///< refused to give it to him + GF_SBK_GaveArtifactToKolorado = EVT_SAVE_FLAG(0x312), + GF_SBK30_Kolorado_SharedRumorAboutMoustafa = EVT_SAVE_FLAG(0x313), + GF_Unused_SBK_06 = EVT_SAVE_FLAG(0x314), + GF_Unused_SBK_07 = EVT_SAVE_FLAG(0x315), + GF_Unused_SBK_08 = EVT_SAVE_FLAG(0x316), + GF_Unused_SBK_09 = EVT_SAVE_FLAG(0x317), + GF_SBK56_Tree1_Lemon = EVT_SAVE_FLAG(0x318), + GF_SBK56_UnusedA = EVT_SAVE_FLAG(0x319), ///< set to false, never read. presumably once used for fruit trees that no longer exist. + GF_SBK56_Tree2_Lime = EVT_SAVE_FLAG(0x31A), + GF_SBK56_UnusedB = EVT_SAVE_FLAG(0x31B), ///< set to false, never read. presumably once used for fruit trees that no longer exist. + GF_SBK33_HiddenPanel = EVT_SAVE_FLAG(0x31C), + GF_SBK00_ItemBlock_FrightJar = EVT_SAVE_FLAG(0x31D), + GF_SBK00_ItemBlock_Coin = EVT_SAVE_FLAG(0x31E), + GF_SBK10_HiddenItem_ThunderRage = EVT_SAVE_FLAG(0x31F), + GF_SBK14_ItemBlock_Coin = EVT_SAVE_FLAG(0x320), + GF_SBK14_ItemBlock_HoneySyrup = EVT_SAVE_FLAG(0x321), + GF_SBK20_ItemBlock_Mushroom = EVT_SAVE_FLAG(0x322), + GF_SBK20_ItemBlock_SuperShroom = EVT_SAVE_FLAG(0x323), + GF_SBK20_ItemBlock_UltraShroom = EVT_SAVE_FLAG(0x324), + GF_SBK22_ItemBlock_CoinA = EVT_SAVE_FLAG(0x325), + GF_SBK22_ItemBlock_CoinB = EVT_SAVE_FLAG(0x326), + GF_SBK22_ItemBlock_CoinC = EVT_SAVE_FLAG(0x327), + GF_SBK22_ItemBlock_CoinD = EVT_SAVE_FLAG(0x328), + GF_SBK22_ItemBlock_FireFlower = EVT_SAVE_FLAG(0x329), + GF_SBK24_HiddenBadge_RunawayPay = EVT_SAVE_FLAG(0x32A), + GF_SBK43_ItemBlock_Coin = EVT_SAVE_FLAG(0x32B), + GF_SBK46_ItemBlock_Coin = EVT_SAVE_FLAG(0x32C), + GF_SBK46_HiddenItem_LifeShroom = EVT_SAVE_FLAG(0x32D), + GF_SBK61_HiddenBadge_AttackFXC = EVT_SAVE_FLAG(0x32E), + GF_SBK64_ItemBlock_Coin = EVT_SAVE_FLAG(0x32F), + GF_SBK06_MultiCoinBrick = EVT_SAVE_FLAG(0x330), + GF_SBK14_MultiCoinBrick = EVT_SAVE_FLAG(0x331), + GF_SBK25_MultiCoinBrickA = EVT_SAVE_FLAG(0x332), + GF_SBK25_MultiCoinBrickB = EVT_SAVE_FLAG(0x333), + GF_SBK40_MultiCoinBrick = EVT_SAVE_FLAG(0x334), + GF_SBK52_MultiCoinBrick = EVT_SAVE_FLAG(0x335), + GF_SBK55_MultiCoinBrick = EVT_SAVE_FLAG(0x336), + GF_SBK66_MultiCoinBrickA = EVT_SAVE_FLAG(0x337), + GF_SBK66_MultiCoinBrickB = EVT_SAVE_FLAG(0x338), + GF_SBK66_MultiCoinBrickC = EVT_SAVE_FLAG(0x339), + GF_SBK66_MultiCoinBrickD = EVT_SAVE_FLAG(0x33A), + GF_SBK66_MultiCoinBrickE = EVT_SAVE_FLAG(0x33B), + GF_SBK66_MultiCoinBrickF = EVT_SAVE_FLAG(0x33C), + GF_SBK56_SuperBlock = EVT_SAVE_FLAG(0x33D), + GF_SBK30_Visited = EVT_SAVE_FLAG(0x33E), + GF_SBK05_Item_FireFlower = EVT_SAVE_FLAG(0x33F), + GF_SBK30_Tree2_Letter02 = EVT_SAVE_FLAG(0x340), + GF_SBK36_Tree9_Letter03 = EVT_SAVE_FLAG(0x341), + GF_SBK45_Item_SpinAttack = EVT_SAVE_FLAG(0x342), + GF_SBK45_Item_StopWatch = EVT_SAVE_FLAG(0x343), + GF_SBK55_Item_TastyTonic = EVT_SAVE_FLAG(0x344), + GF_SBK06_Tree1_Coin = EVT_SAVE_FLAG(0x345), + GF_SBK26_Tree1_Coin = EVT_SAVE_FLAG(0x346), + GF_SBK34_Tree1_Coin = EVT_SAVE_FLAG(0x347), + GF_SBK35_Tree1_Coin = EVT_SAVE_FLAG(0x348), + GF_SBK36_Tree1_Coin = EVT_SAVE_FLAG(0x349), + GF_SBK36_Tree2_Coin = EVT_SAVE_FLAG(0x34A), + GF_SBK36_Tree6_Coin = EVT_SAVE_FLAG(0x34B), + GF_SBK46_Tree2_Coin = EVT_SAVE_FLAG(0x34C), + GF_SBK55_Tree1_Coin = EVT_SAVE_FLAG(0x34D), + GF_SBK56_Tree3_Coin = EVT_SAVE_FLAG(0x34E), + GF_SBK56_Tree9_Coin = EVT_SAVE_FLAG(0x34F), + GF_SBK66_Tree3_Coin = EVT_SAVE_FLAG(0x350), + GF_SBK30_KooperMetKolorado = EVT_SAVE_FLAG(0x351), + GF_Unused_SBK_44 = EVT_SAVE_FLAG(0x352), + GF_Unused_SBK_45 = EVT_SAVE_FLAG(0x353), + GF_Unused_SBK_46 = EVT_SAVE_FLAG(0x354), + GF_Unused_SBK_47 = EVT_SAVE_FLAG(0x355), + GF_Unused_SBK_48 = EVT_SAVE_FLAG(0x356), + GF_Unused_SBK_49 = EVT_SAVE_FLAG(0x357), + GF_Unused_SBK_4A = EVT_SAVE_FLAG(0x358), + GF_Unused_SBK_4B = EVT_SAVE_FLAG(0x359), + GF_Unused_SBK_4C = EVT_SAVE_FLAG(0x35A), + GF_Unused_SBK_4D = EVT_SAVE_FLAG(0x35B), + GF_Unused_SBK_4E = EVT_SAVE_FLAG(0x35C), + GF_Unused_SBK_4F = EVT_SAVE_FLAG(0x35D), + GF_Unused_SBK_50 = EVT_SAVE_FLAG(0x35E), + GF_Unused_SBK_51 = EVT_SAVE_FLAG(0x35F), + GF_Unused_SBK_52 = EVT_SAVE_FLAG(0x360), + GF_Unused_SBK_53 = EVT_SAVE_FLAG(0x361), + GF_Unused_SBK_54 = EVT_SAVE_FLAG(0x362), + GF_Unused_SBK_55 = EVT_SAVE_FLAG(0x363), + GF_Unused_SBK_56 = EVT_SAVE_FLAG(0x364), + GF_Unused_SBK_57 = EVT_SAVE_FLAG(0x365), + GF_ISK02_UnlockedDoor = EVT_SAVE_FLAG(0x366), + GF_ISK03_Item_RuinsKey = EVT_SAVE_FLAG(0x367), + GF_ISK04_BombedWall = EVT_SAVE_FLAG(0x368), + GF_ISK04_UnlockedDoor = EVT_SAVE_FLAG(0x369), + GF_ISK06_Item_RuinsKey = EVT_SAVE_FLAG(0x36A), + GF_ISK07_Item_RuinsKey = EVT_SAVE_FLAG(0x36B), + GF_ISK07_Defeated_Mummies = EVT_SAVE_FLAG(0x36C), + GF_ISK07_UnlockedDoor = EVT_SAVE_FLAG(0x36D), + GF_ISK_BombedWallFrom08 = EVT_SAVE_FLAG(0x36E), + GF_ISK10_BombedWall = EVT_SAVE_FLAG(0x36F), + GF_ISK_BombedWallFrom10 = EVT_SAVE_FLAG(0x370), + GF_ISK13_Item_LunarStone = EVT_SAVE_FLAG(0x371), + GF_ISK05_Item_PyramidStone = EVT_SAVE_FLAG(0x372), + GF_ISK14_Item_DiamondStone = EVT_SAVE_FLAG(0x373), + GF_ISK07_Item_Artifact = EVT_SAVE_FLAG(0x374), + GF_ISK06_Item_StarPiece = EVT_SAVE_FLAG(0x375), + GF_ISK07_OpenedSarcophagi = EVT_SAVE_FLAG(0x376), + GF_ISK12_Item_RuinsKey = EVT_SAVE_FLAG(0x377), + GF_ISK11_UnlockedDoor = EVT_SAVE_FLAG(0x378), + GF_ISK01_FirstWarning = EVT_SAVE_FLAG(0x379), + GF_ISK04_SecondWarning = EVT_SAVE_FLAG(0x37A), + GF_ISK09_ThirdWarning = EVT_SAVE_FLAG(0x37B), + GF_ISK11_FourthWarning = EVT_SAVE_FLAG(0x37C), + GF_ISK19_FinalWarning = EVT_SAVE_FLAG(0x37D), + GF_ISK05_Hammer2Block = EVT_SAVE_FLAG(0x37E), + GF_ISK07_Hammer2Block = EVT_SAVE_FLAG(0x37F), + GF_ISK09_Hammer2Block = EVT_SAVE_FLAG(0x380), + GF_ISK12_Hammer2Block = EVT_SAVE_FLAG(0x381), + GF_ISK13_Hammer2Block = EVT_SAVE_FLAG(0x382), + GF_ISK14_Hammer2Block = EVT_SAVE_FLAG(0x383), + GF_ISK09_GiantChest = EVT_SAVE_FLAG(0x384), + GF_ISK09_Chest_SlowGo = EVT_SAVE_FLAG(0x385), + GF_ISK16_Defeated_Tutankoopa = EVT_SAVE_FLAG(0x386), + GF_ISK10_SuperBlock = EVT_SAVE_FLAG(0x387), + GF_ISK05_Defeated_StoneChomp = EVT_SAVE_FLAG(0x388), + GF_ISK13_Defeated_StoneChomp = EVT_SAVE_FLAG(0x389), + GF_ISK14_Defeated_StoneChomp = EVT_SAVE_FLAG(0x38A), + GF_Unused_ISK_25 = EVT_SAVE_FLAG(0x38B), + GF_Unused_ISK_26 = EVT_SAVE_FLAG(0x38C), + GF_Unused_ISK_27 = EVT_SAVE_FLAG(0x38D), + GF_Unused_ISK_28 = EVT_SAVE_FLAG(0x38E), + GF_Unused_ISK_29 = EVT_SAVE_FLAG(0x38F), + GF_Unused_ISK_2A = EVT_SAVE_FLAG(0x390), + GF_Unused_ISK_2B = EVT_SAVE_FLAG(0x391), + GF_Unused_ISK_2C = EVT_SAVE_FLAG(0x392), + GF_Unused_ISK_2D = EVT_SAVE_FLAG(0x393), + GF_Unused_ISK_2E = EVT_SAVE_FLAG(0x394), + GF_Unused_ISK_2F = EVT_SAVE_FLAG(0x395), + GF_Unused_ISK_30 = EVT_SAVE_FLAG(0x396), + GF_Unused_ISK_31 = EVT_SAVE_FLAG(0x397), + GF_Unused_ISK_32 = EVT_SAVE_FLAG(0x398), + GF_Unused_ISK_33 = EVT_SAVE_FLAG(0x399), + GF_Unused_ISK_34 = EVT_SAVE_FLAG(0x39A), + GF_Unused_ISK_35 = EVT_SAVE_FLAG(0x39B), + GF_MIM_ChoosingPath = EVT_SAVE_FLAG(0x39C), ///< unclear logic + GF_MIM08_BadgeBlock_HPPlusA = EVT_SAVE_FLAG(0x39D), + GF_MIM09_BadgeBlock_FPPlusA = EVT_SAVE_FLAG(0x39E), + GF_MIM10_Defeated_JrTroopa = EVT_SAVE_FLAG(0x39F), + GF_MIM10_JrTroopaFreakout = EVT_SAVE_FLAG(0x3A0), + GF_MIM10_JrTroopaEscaped = EVT_SAVE_FLAG(0x3A1), + GF_MIM04_Gift_MagicalSeed3 = EVT_SAVE_FLAG(0x3A2), + GF_Unused_MIM_07 = EVT_SAVE_FLAG(0x3A3), + GF_Unused_MIM_08 = EVT_SAVE_FLAG(0x3A4), + GF_MIM12_HiddenPanel = EVT_SAVE_FLAG(0x3A5), + GF_Unused_MIM_0A = EVT_SAVE_FLAG(0x3A6), + GF_MIM11_ItemBlock_VoltShroom = EVT_SAVE_FLAG(0x3A7), + GF_Unused_MIM_0C = EVT_SAVE_FLAG(0x3A8), + GF_Unused_MIM_0D = EVT_SAVE_FLAG(0x3A9), + GF_Unused_MIM_0E = EVT_SAVE_FLAG(0x3AA), + GF_Unused_MIM_0F = EVT_SAVE_FLAG(0x3AB), + GF_Unused_MIM_10 = EVT_SAVE_FLAG(0x3AC), + GF_Unused_MIM_11 = EVT_SAVE_FLAG(0x3AD), + GF_Unused_MIM_12 = EVT_SAVE_FLAG(0x3AE), + GF_Unused_MIM_13 = EVT_SAVE_FLAG(0x3AF), + GF_Unused_MIM_14 = EVT_SAVE_FLAG(0x3B0), + GF_Unused_MIM_15 = EVT_SAVE_FLAG(0x3B1), + GF_Unused_MIM_16 = EVT_SAVE_FLAG(0x3B2), + GF_Unused_MIM_17 = EVT_SAVE_FLAG(0x3B3), + GF_Unused_MIM_18 = EVT_SAVE_FLAG(0x3B4), + GF_Unused_MIM_19 = EVT_SAVE_FLAG(0x3B5), + GF_Unused_MIM_1A = EVT_SAVE_FLAG(0x3B6), + GF_Unused_MIM_1B = EVT_SAVE_FLAG(0x3B7), + GF_Unused_MIM_1C = EVT_SAVE_FLAG(0x3B8), + GF_Unused_MIM_1D = EVT_SAVE_FLAG(0x3B9), + GF_Unused_MIM_1E = EVT_SAVE_FLAG(0x3BA), + GF_Unused_MIM_1F = EVT_SAVE_FLAG(0x3BB), + GF_Unused_OBK_00 = EVT_SAVE_FLAG(0x3BC), + GF_OBK01_Visited = EVT_SAVE_FLAG(0x3BD), + GF_Unused_OBK_02 = EVT_SAVE_FLAG(0x3BE), + GF_OBK01_Gift_OldPhoto = EVT_SAVE_FLAG(0x3BF), + GF_OBK01_Portrait_Farewell = EVT_SAVE_FLAG(0x3C0), + GF_OBK01_HiddenPanel = EVT_SAVE_FLAG(0x3C1), + GF_OBK02_TriggeredChestTrap = EVT_SAVE_FLAG(0x3C2), + GF_OBK02_Chest_Trap = EVT_SAVE_FLAG(0x3C3), + GF_OBK02_HiddenPanel = EVT_SAVE_FLAG(0x3C4), + GF_OBK03_Crate_SuperShroom = EVT_SAVE_FLAG(0x3C5), + GF_Unused_OBK_0A = EVT_SAVE_FLAG(0x3C6), + GF_OBK04_GiantChest = EVT_SAVE_FLAG(0x3C7), + GF_OBK04_BoardedFloor = EVT_SAVE_FLAG(0x3C8), + GF_OBK04_UnusedBoardedFloor = EVT_SAVE_FLAG(0x3C9), + GF_OBK04_Crate_MapleSyrup = EVT_SAVE_FLAG(0x3CA), + GF_OBK04_HeardAboutHiddenPanels = EVT_SAVE_FLAG(0x3CB), + GF_OBK04_HiddenPanel = EVT_SAVE_FLAG(0x3CC), + GF_OBK05_BoardedFloor = EVT_SAVE_FLAG(0x3CD), + GF_OBK06_BombedWall = EVT_SAVE_FLAG(0x3CE), + GF_OBK06_Item_BoosPortrait = EVT_SAVE_FLAG(0x3CF), + GF_OBK06_Crate_StarPiece = EVT_SAVE_FLAG(0x3D0), + GF_Unused_OBK_15 = EVT_SAVE_FLAG(0x3D1), + GF_OBK07_Chest_Weight = EVT_SAVE_FLAG(0x3D2), + GF_OBK08_Item_Record = EVT_SAVE_FLAG(0x3D3), + GF_OBK08_HiddenPanel = EVT_SAVE_FLAG(0x3D4), + GF_OBK01_Met_Portrait = EVT_SAVE_FLAG(0x3D5), + GF_Unused_OBK_1A = EVT_SAVE_FLAG(0x3D6), + GF_Unused_OBK_1B = EVT_SAVE_FLAG(0x3D7), + GF_Unused_OBK_1C = EVT_SAVE_FLAG(0x3D8), + GF_Unused_OBK_1D = EVT_SAVE_FLAG(0x3D9), + GF_Unused_OBK_1E = EVT_SAVE_FLAG(0x3DA), + GF_Unused_OBK_1F = EVT_SAVE_FLAG(0x3DB), + GF_Unused_OBK_20 = EVT_SAVE_FLAG(0x3DC), + GF_Unused_OBK_21 = EVT_SAVE_FLAG(0x3DD), + GF_Unused_OBK_22 = EVT_SAVE_FLAG(0x3DE), + GF_Unused_OBK_23 = EVT_SAVE_FLAG(0x3DF), + GF_Unused_OBK_24 = EVT_SAVE_FLAG(0x3E0), + GF_Unused_OBK_25 = EVT_SAVE_FLAG(0x3E1), + GF_Unused_OBK_26 = EVT_SAVE_FLAG(0x3E2), + GF_Unused_OBK_27 = EVT_SAVE_FLAG(0x3E3), + GF_Unused_OBK_28 = EVT_SAVE_FLAG(0x3E4), + GF_Unused_OBK_29 = EVT_SAVE_FLAG(0x3E5), + GF_Unused_OBK_2A = EVT_SAVE_FLAG(0x3E6), + GF_Unused_OBK_2B = EVT_SAVE_FLAG(0x3E7), + GF_Unused_OBK_2C = EVT_SAVE_FLAG(0x3E8), + GF_Unused_ARN_00 = EVT_SAVE_FLAG(0x3E9), + GF_ARN02_ItemBlock_CoinA = EVT_SAVE_FLAG(0x3EA), + GF_ARN02_ItemBlock_CoinB = EVT_SAVE_FLAG(0x3EB), + GF_ARN02_ItemBlock_RepelGel = EVT_SAVE_FLAG(0x3EC), + GF_ARN02_Item_DizzyDial = EVT_SAVE_FLAG(0x3ED), + GF_ARN02_Item_Letter07 = EVT_SAVE_FLAG(0x3EE), + GF_ARN03_ItemBlock_Coin = EVT_SAVE_FLAG(0x3EF), + GF_ARN04_ItemBlock_SuperShroom = EVT_SAVE_FLAG(0x3F0), + GF_ARN04_ItemBlock_Coin = EVT_SAVE_FLAG(0x3F1), + GF_ARN04_MultiCoinBrick = EVT_SAVE_FLAG(0x3F2), + GF_Unused_ARN_0A = EVT_SAVE_FLAG(0x3F3), + GF_Unused_ARN_0B = EVT_SAVE_FLAG(0x3F4), + GF_Unused_ARN_0C = EVT_SAVE_FLAG(0x3F5), + GF_ARN05_GaveGiftAdvice = EVT_SAVE_FLAG(0x3F6), + GF_ARN03_RecievedPackage = EVT_SAVE_FLAG(0x3F7), + GF_ARN10_Defeated_Goomba = EVT_SAVE_FLAG(0x3F8), + GF_ARN12_Defeated_Goomba = EVT_SAVE_FLAG(0x3F9), + GF_ARN13_Defeated_Goomba = EVT_SAVE_FLAG(0x3FA), + GF_ARN04_Item_StarPiece = EVT_SAVE_FLAG(0x3FB), + GF_ARN03_WaitingForPackage = EVT_SAVE_FLAG(0x3FC), + GF_Unused_ARN_14 = EVT_SAVE_FLAG(0x3FD), + GF_Unused_ARN_15 = EVT_SAVE_FLAG(0x3FE), + GF_Unused_ARN_16 = EVT_SAVE_FLAG(0x3FF), + GF_Unused_ARN_17 = EVT_SAVE_FLAG(0x400), + GF_Unused_ARN_18 = EVT_SAVE_FLAG(0x401), + GF_Unused_ARN_19 = EVT_SAVE_FLAG(0x402), + GF_Unused_ARN_1A = EVT_SAVE_FLAG(0x403), + GF_Unused_ARN_1B = EVT_SAVE_FLAG(0x404), + GF_Unused_ARN_1C = EVT_SAVE_FLAG(0x405), + GF_Unused_ARN_1D = EVT_SAVE_FLAG(0x406), + GF_Unused_ARN_1E = EVT_SAVE_FLAG(0x407), + GF_Unused_ARN_1F = EVT_SAVE_FLAG(0x408), + GF_Unused_ARN_20 = EVT_SAVE_FLAG(0x409), + GF_Unused_ARN_21 = EVT_SAVE_FLAG(0x40A), + GF_Unused_ARN_22 = EVT_SAVE_FLAG(0x40B), + GF_Unused_ARN_23 = EVT_SAVE_FLAG(0x40C), + GF_Unused_ARN_24 = EVT_SAVE_FLAG(0x40D), + GF_Unused_ARN_25 = EVT_SAVE_FLAG(0x40E), + GF_Unused_ARN_26 = EVT_SAVE_FLAG(0x40F), + GF_DGB01_UnlockedEastWing = EVT_SAVE_FLAG(0x410), + GF_DGB01_Visited = EVT_SAVE_FLAG(0x411), + GF_DGB03_Item_StarPiece = EVT_SAVE_FLAG(0x412), + GF_DGB03_UnlockedThirdFloor = EVT_SAVE_FLAG(0x413), + GF_DGB03_PushedClock = EVT_SAVE_FLAG(0x414), + GF_DGB03_PushedClockLeft = EVT_SAVE_FLAG(0x415), + GF_DGB04_SuperBlock = EVT_SAVE_FLAG(0x416), + GF_DGB05_BoardedFloor = EVT_SAVE_FLAG(0x417), + GF_DGB06_Chest_CastleKey1 = EVT_SAVE_FLAG(0x418), + GF_Unused_DGB_09 = EVT_SAVE_FLAG(0x419), + GF_DGB07_Item_StarPiece = EVT_SAVE_FLAG(0x41A), + GF_DGB09_BombedWall = EVT_SAVE_FLAG(0x41B), + GF_DGB10_BoardedFloor1 = EVT_SAVE_FLAG(0x41C), + GF_DGB10_BoardedFloor2 = EVT_SAVE_FLAG(0x41D), + GF_DGB10_BoardedFloor3 = EVT_SAVE_FLAG(0x41E), + GF_DGB11_Item_DDownJump = EVT_SAVE_FLAG(0x41F), + GF_Unused_DGB_10 = EVT_SAVE_FLAG(0x420), + GF_DGB12_Chest_CastleKey1 = EVT_SAVE_FLAG(0x421), + GF_DGB13_Item_MegaRush = EVT_SAVE_FLAG(0x422), + GF_DGB13_Item_CoinA = EVT_SAVE_FLAG(0x423), + GF_DGB13_Item_CoinB = EVT_SAVE_FLAG(0x424), + GF_DGB13_Item_CoinC = EVT_SAVE_FLAG(0x425), + GF_DGB13_Item_CoinD = EVT_SAVE_FLAG(0x426), + GF_DGB13_Item_CoinE = EVT_SAVE_FLAG(0x427), + GF_DGB13_Item_CoinF = EVT_SAVE_FLAG(0x428), + GF_DGB14_ItemBlock_MapleSyrup = EVT_SAVE_FLAG(0x429), + GF_DGB15_UnlockedUpperFoyer = EVT_SAVE_FLAG(0x42A), + GF_DGB15_CloseCallWithTubba = EVT_SAVE_FLAG(0x42B), + GF_DGB16_EscapedFromTubba = EVT_SAVE_FLAG(0x42C), + GF_DGB16_Item_CastleKey1 = EVT_SAVE_FLAG(0x42D), + GF_Unused_DGB_1E = EVT_SAVE_FLAG(0x42E), + GF_DGB18_Chest_MysticalKey = EVT_SAVE_FLAG(0x42F), + GF_Unused_DGB_20 = EVT_SAVE_FLAG(0x430), + GF_Unused_DGB_21 = EVT_SAVE_FLAG(0x431), + GF_Unused_DGB_22 = EVT_SAVE_FLAG(0x432), + GF_Unused_DGB_23 = EVT_SAVE_FLAG(0x433), + GF_Unused_DGB_24 = EVT_SAVE_FLAG(0x434), + GF_Unused_DGB_25 = EVT_SAVE_FLAG(0x435), + GF_Unused_DGB_26 = EVT_SAVE_FLAG(0x436), + GF_Unused_DGB_27 = EVT_SAVE_FLAG(0x437), + GF_Unused_DGB_28 = EVT_SAVE_FLAG(0x438), + GF_Unused_DGB_29 = EVT_SAVE_FLAG(0x439), + GF_Unused_DGB_2A = EVT_SAVE_FLAG(0x43A), + GF_Unused_DGB_2B = EVT_SAVE_FLAG(0x43B), + GF_Unused_DGB_2C = EVT_SAVE_FLAG(0x43C), + GF_Unused_DGB_2D = EVT_SAVE_FLAG(0x43D), + GF_Unused_DGB_2E = EVT_SAVE_FLAG(0x43E), + GF_Unused_DGB_2F = EVT_SAVE_FLAG(0x43F), + GF_Unused_DGB_30 = EVT_SAVE_FLAG(0x440), + GF_Unused_DGB_31 = EVT_SAVE_FLAG(0x441), + GF_Unused_DGB_32 = EVT_SAVE_FLAG(0x442), + GF_Unused_DGB_33 = EVT_SAVE_FLAG(0x443), + GF_Unused_DGB_34 = EVT_SAVE_FLAG(0x444), + GF_Unused_DGB_35 = EVT_SAVE_FLAG(0x445), + GF_Unused_DGB_36 = EVT_SAVE_FLAG(0x446), + GF_Unused_DGB_37 = EVT_SAVE_FLAG(0x447), + GF_Unused_DGB_38 = EVT_SAVE_FLAG(0x448), + GF_Unused_DGB_39 = EVT_SAVE_FLAG(0x449), + GF_Unused_OMO_00 = EVT_SAVE_FLAG(0x44A), + GF_OMO01_Met_GourmetGuy = EVT_SAVE_FLAG(0x44B), + GF_OMO03_LearnedAboutTrainSwitches = EVT_SAVE_FLAG(0x44C), + GF_OMO03_BlueSwitchActivated = EVT_SAVE_FLAG(0x44D), + GF_OMO04_Item_Mushroom = EVT_SAVE_FLAG(0x44E), + GF_OMO07_Item_ThunderRage = EVT_SAVE_FLAG(0x44F), + GF_OMO09_Item_SuperSoda = EVT_SAVE_FLAG(0x450), + GF_OMO13_Defeated_AntiGuy = EVT_SAVE_FLAG(0x451), + GF_OMO05_Item_Cookbook = EVT_SAVE_FLAG(0x452), + GF_OMO01_Visited = EVT_SAVE_FLAG(0x453), + GF_OMO01_Item_Calculator = EVT_SAVE_FLAG(0x454), + GF_OMO09_Defeated_CalculatorThief = EVT_SAVE_FLAG(0x455), + GF_OMO01_HiddenItem_Mystery = EVT_SAVE_FLAG(0x456), + GF_OMO01_HiddenItem_FrightJar = EVT_SAVE_FLAG(0x457), + GF_OMO02_ShyGuyFledBehindWall = EVT_SAVE_FLAG(0x458), + GF_OMO02_BombedWall = EVT_SAVE_FLAG(0x459), + GF_OMO02_ItemBlock_SleepySheep = EVT_SAVE_FLAG(0x45A), + GF_OMO02_HiddenItem_Coin = EVT_SAVE_FLAG(0x45B), + GF_OMO02_Item_ShootingStar = EVT_SAVE_FLAG(0x45C), + GF_OMO03_HiddenItem_StoneCap = EVT_SAVE_FLAG(0x45D), + GF_OMO04_SpawnedPeachChoice1 = EVT_SAVE_FLAG(0x45E), + GF_OMO04_Chest_StoreroomKey = EVT_SAVE_FLAG(0x45F), + GF_OMO04_ItemBlock_CoinA = EVT_SAVE_FLAG(0x460), + GF_OMO04_ItemBlock_CoinB = EVT_SAVE_FLAG(0x461), + GF_OMO04_ItemBlock_ThunderBolt = EVT_SAVE_FLAG(0x462), + GF_OMO04_Item_CoinA = EVT_SAVE_FLAG(0x463), + GF_OMO04_Item_CoinB = EVT_SAVE_FLAG(0x464), + GF_OMO04_Item_CoinC = EVT_SAVE_FLAG(0x465), + GF_OMO04_Item_CoinD = EVT_SAVE_FLAG(0x466), + GF_OMO04_Item_CoinE = EVT_SAVE_FLAG(0x467), + GF_OMO04_Item_CoinF = EVT_SAVE_FLAG(0x468), + GF_OMO04_Item_CoinG = EVT_SAVE_FLAG(0x469), + GF_OMO04_Item_CoinH = EVT_SAVE_FLAG(0x46A), + GF_Unused_OMO_21 = EVT_SAVE_FLAG(0x46B), + GF_OMO04_Item_StarPieceA = EVT_SAVE_FLAG(0x46C), + GF_OMO04_Item_StarPieceB = EVT_SAVE_FLAG(0x46D), + GF_OMO05_ItemBlock_CoinA = EVT_SAVE_FLAG(0x46E), + GF_OMO05_ItemBlock_CoinB = EVT_SAVE_FLAG(0x46F), + GF_OMO05_HiddenItem_DizzyDial = EVT_SAVE_FLAG(0x470), + GF_OMO05_HiddenItem_SuperSoda = EVT_SAVE_FLAG(0x471), + GF_OMO06_Chest_Mailbag = EVT_SAVE_FLAG(0x472), + GF_OMO06_HiddenItem_ThunderRage = EVT_SAVE_FLAG(0x473), + GF_OMO07_SpawnedPeachChoice2 = EVT_SAVE_FLAG(0x474), + GF_OMO07_ItemBlock_Coin = EVT_SAVE_FLAG(0x475), + GF_OMO07_Chest_FryingPan = EVT_SAVE_FLAG(0x476), + GF_OMO07_Chest_DefendPlusA = EVT_SAVE_FLAG(0x477), + GF_OMO07_Chest_IcePower = EVT_SAVE_FLAG(0x478), + GF_OMO08_HiddenItem_FireFlower = EVT_SAVE_FLAG(0x479), + GF_OMO09_SpawnedPeachChoice3 = EVT_SAVE_FLAG(0x47A), + GF_OMO09_Chest_Dictionary = EVT_SAVE_FLAG(0x47B), + GF_OMO09_Defeated_MysteryNoteThief = EVT_SAVE_FLAG(0x47C), + GF_OMO09_Item_MysteryNote = EVT_SAVE_FLAG(0x47D), + GF_OMO09_Item_CoinA = EVT_SAVE_FLAG(0x47E), + GF_OMO09_Item_CoinB = EVT_SAVE_FLAG(0x47F), + GF_OMO09_Item_CoinC = EVT_SAVE_FLAG(0x480), + GF_OMO09_Item_CoinD = EVT_SAVE_FLAG(0x481), + GF_OMO09_Item_CoinE = EVT_SAVE_FLAG(0x482), + GF_OMO09_Item_CoinF = EVT_SAVE_FLAG(0x483), + GF_Unused_OMO_3A = EVT_SAVE_FLAG(0x484), + GF_Unused_OMO_3B = EVT_SAVE_FLAG(0x485), + GF_Unused_OMO_3C = EVT_SAVE_FLAG(0x486), + GF_Unused_OMO_3D = EVT_SAVE_FLAG(0x487), + GF_OMO09_Item_CoinG = EVT_SAVE_FLAG(0x488), + GF_OMO09_Item_CoinH = EVT_SAVE_FLAG(0x489), + GF_Unused_OMO_40 = EVT_SAVE_FLAG(0x48A), + GF_Unused_OMO_41 = EVT_SAVE_FLAG(0x48B), + GF_Unused_OMO_42 = EVT_SAVE_FLAG(0x48C), + GF_OMO09_Item_CoinI = EVT_SAVE_FLAG(0x48D), + GF_OMO09_Item_CoinJ = EVT_SAVE_FLAG(0x48E), + GF_Unused_OMO_45 = EVT_SAVE_FLAG(0x48F), + GF_Unused_OMO_46 = EVT_SAVE_FLAG(0x490), + GF_Unused_OMO_47 = EVT_SAVE_FLAG(0x491), + GF_OMO09_Item_CoinK = EVT_SAVE_FLAG(0x492), + GF_OMO09_Item_CoinL = EVT_SAVE_FLAG(0x493), + GF_Unused_OMO_4A = EVT_SAVE_FLAG(0x494), + GF_Unused_OMO_4B = EVT_SAVE_FLAG(0x495), + GF_OMO09_Item_StarPiece = EVT_SAVE_FLAG(0x496), + GF_OMO09_MultiCoinBrick = EVT_SAVE_FLAG(0x497), + GF_OMO10_HiddenItem_SuperShroom = EVT_SAVE_FLAG(0x498), + GF_OMO11_MultiCoinBrick = EVT_SAVE_FLAG(0x499), + GF_OMO11_HiddenBadge_DeepFocus2 = EVT_SAVE_FLAG(0x49A), + GF_OMO11_ItemBlock_CoinA = EVT_SAVE_FLAG(0x49B), + GF_OMO11_ItemBlock_CoinB = EVT_SAVE_FLAG(0x49C), + GF_OMO11_HiddenItem_VoltShroom = EVT_SAVE_FLAG(0x49D), + GF_OMO11_HiddenItem_SnowmanDoll = EVT_SAVE_FLAG(0x49E), + GF_OMO13_Chest_PowerPlusB = EVT_SAVE_FLAG(0x49F), + GF_OMO13_ItemBlock_Coin = EVT_SAVE_FLAG(0x4A0), + GF_OMO13_HiddenItem_MapleSyrup = EVT_SAVE_FLAG(0x4A1), + GF_OMO17_ItemBlock_CoinA = EVT_SAVE_FLAG(0x4A2), + GF_OMO17_ItemBlock_CoinB = EVT_SAVE_FLAG(0x4A3), + GF_OMO17_ItemBlock_CoinC = EVT_SAVE_FLAG(0x4A4), + GF_OMO17_MultiCoinBrick = EVT_SAVE_FLAG(0x4A5), + GF_OMO03_HiddenPanel = EVT_SAVE_FLAG(0x4A6), + GF_OMO06_HiddenPanel = EVT_SAVE_FLAG(0x4A7), + GF_OMO08_HiddenPanel = EVT_SAVE_FLAG(0x4A8), + GF_OMO10_HiddenPanel = EVT_SAVE_FLAG(0x4A9), + GF_OMO11_SuperBlock = EVT_SAVE_FLAG(0x4AA), + GF_Unused_OMO_61 = EVT_SAVE_FLAG(0x4AB), + GF_Unused_OMO_62 = EVT_SAVE_FLAG(0x4AC), + GF_Unused_OMO_63 = EVT_SAVE_FLAG(0x4AD), + GF_Unused_OMO_64 = EVT_SAVE_FLAG(0x4AE), + GF_Unused_OMO_65 = EVT_SAVE_FLAG(0x4AF), + GF_Unused_OMO_66 = EVT_SAVE_FLAG(0x4B0), + GF_Unused_OMO_67 = EVT_SAVE_FLAG(0x4B1), + GF_Unused_OMO_68 = EVT_SAVE_FLAG(0x4B2), + GF_Unused_OMO_69 = EVT_SAVE_FLAG(0x4B3), + GF_Unused_OMO_6A = EVT_SAVE_FLAG(0x4B4), + GF_Unused_OMO_6B = EVT_SAVE_FLAG(0x4B5), + GF_Unused_OMO_6C = EVT_SAVE_FLAG(0x4B6), + GF_Unused_OMO_6D = EVT_SAVE_FLAG(0x4B7), + GF_Unused_OMO_6E = EVT_SAVE_FLAG(0x4B8), + GF_Unused_OMO_6F = EVT_SAVE_FLAG(0x4B9), + GF_Unused_OMO_70 = EVT_SAVE_FLAG(0x4BA), + GF_Unused_OMO_71 = EVT_SAVE_FLAG(0x4BB), + GF_Unused_OMO_72 = EVT_SAVE_FLAG(0x4BC), + GF_Unused_OMO_73 = EVT_SAVE_FLAG(0x4BD), + GF_Unused_OMO_74 = EVT_SAVE_FLAG(0x4BE), + GF_Unused_JAN_00 = EVT_SAVE_FLAG(0x4BF), + GF_JAN00_Item_CoinA = EVT_SAVE_FLAG(0x4C0), + GF_JAN00_Item_CoinB = EVT_SAVE_FLAG(0x4C1), + GF_MAC01_Defeated_JrTroopa4 = EVT_SAVE_FLAG(0x4C2), + GF_JAN00_Item_StopWatch = EVT_SAVE_FLAG(0x4C3), + GF_JAN01_SavedKolorado = EVT_SAVE_FLAG(0x4C4), + GF_JAN01_Item_CoinA = EVT_SAVE_FLAG(0x4C5), + GF_JAN01_Item_Letter11 = EVT_SAVE_FLAG(0x4C6), + GF_JAN02_Met_VillageLeader = EVT_SAVE_FLAG(0x4C7), + GF_JAN03_AgreedToRescueChildren = EVT_SAVE_FLAG(0x4C8), + GF_JAN04_SushieTreeHitCounterA = EVT_SAVE_FLAG(0x4C9), ///< paired with B for 4 states: 00/01/10/11 + GF_JAN04_SushieTreeHitCounterB = EVT_SAVE_FLAG(0x4CA), ///< paired with A for 4 states: 00/01/10/11 + GF_JAN04_Tree2_Letter04 = EVT_SAVE_FLAG(0x4CB), + GF_JAN04_Chest_VolcanoVase = EVT_SAVE_FLAG(0x4CC), + GF_JAN04_Item_StarPiece = EVT_SAVE_FLAG(0x4CD), + GF_JAN05_SavedYoshi = EVT_SAVE_FLAG(0x4CE), ///< Blue/Purple + GF_JAN07_SavedYoshi = EVT_SAVE_FLAG(0x4CF), + GF_JAN08_SavedYoshi = EVT_SAVE_FLAG(0x4D0), + GF_JAN10_SavedYoshi = EVT_SAVE_FLAG(0x4D1), + GF_JAN11_SavedYoshi = EVT_SAVE_FLAG(0x4D2), + GF_JAN05_CreateLogBridge = EVT_SAVE_FLAG(0x4D3), + GF_JAN06_CreateLogBridge = EVT_SAVE_FLAG(0x4D4), + GF_JAN10_CreateLogBridge = EVT_SAVE_FLAG(0x4D5), + GF_JAN05_BadgeBlock_PowerQuake = EVT_SAVE_FLAG(0x4D6), + GF_JAN05_Bush2_Coin = EVT_SAVE_FLAG(0x4D7), + GF_JAN06_Item_Coin = EVT_SAVE_FLAG(0x4D8), + GF_JAN22_Item_JamminJelly = EVT_SAVE_FLAG(0x4D9), + GF_JAN12_PullVine_Egg2 = EVT_SAVE_FLAG(0x4DA), + GF_JAN14_PullVine_FireFlower = EVT_SAVE_FLAG(0x4DB), + GF_JAN14_PullVine_Mushroom = EVT_SAVE_FLAG(0x4DC), + GF_JAN18_Item_HappyHeartB = EVT_SAVE_FLAG(0x4DD), + GF_JAN01_HiddenItem_RepelGel = EVT_SAVE_FLAG(0x4DE), + GF_JAN01_HiddenItem_Mystery = EVT_SAVE_FLAG(0x4DF), + GF_Unused_JAN_21 = EVT_SAVE_FLAG(0x4E0), + GF_JAN08_HiddenItem_ThunderRage = EVT_SAVE_FLAG(0x4E1), + GF_JAN12_HiddenItem_StoneCap = EVT_SAVE_FLAG(0x4E2), + GF_JAN13_HiddenItem_VoltShroom = EVT_SAVE_FLAG(0x4E3), + GF_JAN01_Tree7_StarPiece = EVT_SAVE_FLAG(0x4E4), + GF_JAN05_Tree2_Coin = EVT_SAVE_FLAG(0x4E5), + GF_JAN06_Tree1_Coin = EVT_SAVE_FLAG(0x4E6), + GF_JAN07_Tree1_Coin = EVT_SAVE_FLAG(0x4E7), + GF_JAN08_Tree2_Coin = EVT_SAVE_FLAG(0x4E8), + GF_JAN08_Tree3_Coin = EVT_SAVE_FLAG(0x4E9), + GF_JAN09_Tree2_Coin = EVT_SAVE_FLAG(0x4EA), + GF_JAN09_Tree3_FrightJar = EVT_SAVE_FLAG(0x4EB), + GF_JAN12_Tree1_Coin = EVT_SAVE_FLAG(0x4EC), + GF_JAN13_Tree1_Coin = EVT_SAVE_FLAG(0x4ED), + GF_JAN15_Tree2_Coin = EVT_SAVE_FLAG(0x4EE), + GF_JAN_30 = EVT_SAVE_FLAG(0x4EF), ///< ///< intended for an incorrectly-formatted coin drop for a tree in jan_22 + GF_JAN05_Bush1_Coin = EVT_SAVE_FLAG(0x4F0), + GF_JAN08_Bush1_Coin = EVT_SAVE_FLAG(0x4F1), + GF_JAN08_Bush2_Coin = EVT_SAVE_FLAG(0x4F2), + GF_JAN09_Bush1_Coin = EVT_SAVE_FLAG(0x4F3), + GF_JAN09_Bush6_Coin = EVT_SAVE_FLAG(0x4F4), + GF_JAN02_HiddenPanel = EVT_SAVE_FLAG(0x4F5), + GF_JAN15_HiddenPanel = EVT_SAVE_FLAG(0x4F6), + GF_JAN13_SolvedBlockPuzzle = EVT_SAVE_FLAG(0x4F7), + GF_JAN07_YoshiCriedForHelp = EVT_SAVE_FLAG(0x4F8), + GF_JAN15_EncounteredMiniboss = EVT_SAVE_FLAG(0x4F9), + GF_JAN22_Met_Raven = EVT_SAVE_FLAG(0x4FA), ///< just a normal raven + GF_JAN03_Gift_MagicalSeed4 = EVT_SAVE_FLAG(0x4FB), + GF_JAN04_Met_Bubulb = EVT_SAVE_FLAG(0x4FC), + GF_JAN01_Item_CoinB = EVT_SAVE_FLAG(0x4FD), + GF_JAN08_SuperBlock = EVT_SAVE_FLAG(0x4FE), + GF_JAN08_Item_CoinA = EVT_SAVE_FLAG(0x4FF), + GF_JAN08_Item_CoinB = EVT_SAVE_FLAG(0x500), + GF_JAN08_Item_CoinC = EVT_SAVE_FLAG(0x501), + GF_JAN10_Item_StarPiece = EVT_SAVE_FLAG(0x502), + GF_Unused_JAN_44 = EVT_SAVE_FLAG(0x503), + GF_Unused_JAN_45 = EVT_SAVE_FLAG(0x504), + GF_Unused_JAN_46 = EVT_SAVE_FLAG(0x505), + GF_Unused_JAN_47 = EVT_SAVE_FLAG(0x506), + GF_Unused_JAN_48 = EVT_SAVE_FLAG(0x507), + GF_Unused_JAN_49 = EVT_SAVE_FLAG(0x508), + GF_Unused_JAN_4A = EVT_SAVE_FLAG(0x509), + GF_Unused_JAN_4B = EVT_SAVE_FLAG(0x50A), + GF_Unused_JAN_4C = EVT_SAVE_FLAG(0x50B), + GF_Unused_JAN_4D = EVT_SAVE_FLAG(0x50C), + GF_Unused_JAN_4E = EVT_SAVE_FLAG(0x50D), + GF_Unused_JAN_4F = EVT_SAVE_FLAG(0x50E), + GF_Unused_JAN_50 = EVT_SAVE_FLAG(0x50F), + GF_Unused_JAN_51 = EVT_SAVE_FLAG(0x510), + GF_Unused_JAN_52 = EVT_SAVE_FLAG(0x511), + GF_Unused_JAN_53 = EVT_SAVE_FLAG(0x512), + GF_Unused_JAN_54 = EVT_SAVE_FLAG(0x513), + GF_Unused_JAN_55 = EVT_SAVE_FLAG(0x514), + GF_Unused_JAN_56 = EVT_SAVE_FLAG(0x515), + GF_Unused_JAN_57 = EVT_SAVE_FLAG(0x516), + GF_Unused_JAN_58 = EVT_SAVE_FLAG(0x517), + GF_Unused_JAN_59 = EVT_SAVE_FLAG(0x518), + GF_Unused_JAN_5A = EVT_SAVE_FLAG(0x519), + GF_Unused_JAN_5B = EVT_SAVE_FLAG(0x51A), + GF_Unused_JAN_5C = EVT_SAVE_FLAG(0x51B), + GF_Unused_KZN_00 = EVT_SAVE_FLAG(0x51C), + GF_KZN01_IntruderAlert = EVT_SAVE_FLAG(0x51D), + GF_KZN18_IntruderAlert = EVT_SAVE_FLAG(0x51E), + GF_KZN06_Visited = EVT_SAVE_FLAG(0x51F), + GF_KZN06_HiddenItem_LifeShroom = EVT_SAVE_FLAG(0x520), + GF_KZN06_Hammer3Block = EVT_SAVE_FLAG(0x521), + GF_KZN07_Hammer3Block = EVT_SAVE_FLAG(0x522), + GF_KZN07_GiantChest = EVT_SAVE_FLAG(0x523), + GF_KZN17_Hammer3BlockA = EVT_SAVE_FLAG(0x524), + GF_KZN17_Hammer3BlockB = EVT_SAVE_FLAG(0x525), + GF_KZN17_Hammer3BlockC = EVT_SAVE_FLAG(0x526), + GF_KZN17_Hammer3BlockD = EVT_SAVE_FLAG(0x527), + GF_KZN17_Hammer3BlockE = EVT_SAVE_FLAG(0x528), + GF_KZN17_Hammer3BlockF = EVT_SAVE_FLAG(0x529), + GF_KZN17_Hammer3BlockG = EVT_SAVE_FLAG(0x52A), + GF_Unused_KZN_0F = EVT_SAVE_FLAG(0x52B), + GF_KZN08_Chest_DizzyStomp = EVT_SAVE_FLAG(0x52C), + GF_KZN03_SpokeWithKolorado = EVT_SAVE_FLAG(0x52D), + GF_Unused_KZN_12 = EVT_SAVE_FLAG(0x52E), + GF_KZN19_KoloradoDeadEnd = EVT_SAVE_FLAG(0x52F), + GF_KZN04_SuperBlock = EVT_SAVE_FLAG(0x530), + GF_KZN09_SuperBlock = EVT_SAVE_FLAG(0x531), + GF_KZN03_Item_FireShield = EVT_SAVE_FLAG(0x532), + GF_KZN03_Item_POWBlock = EVT_SAVE_FLAG(0x533), + GF_KZN03_ItemBlock_CoinA = EVT_SAVE_FLAG(0x534), + GF_KZN03_ItemBlock_CoinB = EVT_SAVE_FLAG(0x535), + GF_KZN03_ItemBlock_CoinC = EVT_SAVE_FLAG(0x536), + GF_KZN03_ItemBlock_CoinD = EVT_SAVE_FLAG(0x537), + GF_KZN19_ItemBlock_SuperShroom = EVT_SAVE_FLAG(0x538), + GF_KZN19_ItemBlock_MapleSyrup = EVT_SAVE_FLAG(0x539), + GF_KZN09_HiddenPanel = EVT_SAVE_FLAG(0x53A), + GF_KZN18_HiddenPanel = EVT_SAVE_FLAG(0x53B), + GF_Unused_KZN_20 = EVT_SAVE_FLAG(0x53C), + GF_Unused_KZN_21 = EVT_SAVE_FLAG(0x53D), + GF_Unused_KZN_22 = EVT_SAVE_FLAG(0x53E), + GF_Unused_KZN_23 = EVT_SAVE_FLAG(0x53F), + GF_Unused_KZN_24 = EVT_SAVE_FLAG(0x540), + GF_Unused_KZN_25 = EVT_SAVE_FLAG(0x541), + GF_Unused_KZN_26 = EVT_SAVE_FLAG(0x542), + GF_Unused_KZN_27 = EVT_SAVE_FLAG(0x543), + GF_Unused_KZN_28 = EVT_SAVE_FLAG(0x544), + GF_Unused_KZN_29 = EVT_SAVE_FLAG(0x545), + GF_Unused_KZN_2A = EVT_SAVE_FLAG(0x546), + GF_Unused_KZN_2B = EVT_SAVE_FLAG(0x547), + GF_Unused_KZN_2C = EVT_SAVE_FLAG(0x548), + GF_Unused_KZN_2D = EVT_SAVE_FLAG(0x549), + GF_Unused_KZN_2E = EVT_SAVE_FLAG(0x54A), + GF_Unused_KZN_2F = EVT_SAVE_FLAG(0x54B), + GF_Unused_KZN_30 = EVT_SAVE_FLAG(0x54C), + GF_Unused_KZN_31 = EVT_SAVE_FLAG(0x54D), + GF_Unused_KZN_32 = EVT_SAVE_FLAG(0x54E), + GF_Unused_KZN_33 = EVT_SAVE_FLAG(0x54F), + GF_Unused_KZN_34 = EVT_SAVE_FLAG(0x550), + GF_Unused_KZN_35 = EVT_SAVE_FLAG(0x551), + GF_Unused_FLO_00 = EVT_SAVE_FLAG(0x552), + GF_FLO25_GaveRedBerry = EVT_SAVE_FLAG(0x553), + GF_FLO08_GaveYellowBerry = EVT_SAVE_FLAG(0x554), + GF_FLO23_GaveBlueBerry = EVT_SAVE_FLAG(0x555), + GF_FLO03_Defeated_Dayzee = EVT_SAVE_FLAG(0x556), + GF_FLO03_Defeated_MontyMoleA = EVT_SAVE_FLAG(0x557), + GF_FLO03_Defeated_MontyMoleB = EVT_SAVE_FLAG(0x558), + GF_FLO03_Defeated_MontyMoleC = EVT_SAVE_FLAG(0x559), + GF_FLO03_Defeated_MontyMoleD = EVT_SAVE_FLAG(0x55A), + GF_FLO00_PlacedFertileSoil = EVT_SAVE_FLAG(0x55B), + GF_FLO00_PlacedMagicalBean = EVT_SAVE_FLAG(0x55C), + GF_FLO00_Met_Tolielup = EVT_SAVE_FLAG(0x55D), + GF_FLO07_Item_CrystalBerry = EVT_SAVE_FLAG(0x55E), + GF_FLO10_LilyRequestedWaterStone = EVT_SAVE_FLAG(0x55F), + GF_FLO10_ShowedLilyTheWaterStone = EVT_SAVE_FLAG(0x560), + GF_FLO11_Defeated_Lakitus = EVT_SAVE_FLAG(0x561), + GF_FLO12_Met_Rosie = EVT_SAVE_FLAG(0x562), + GF_FLO12_RosieRequestedSomethingBeautiful = EVT_SAVE_FLAG(0x563), + GF_Unused_FLO_12 = EVT_SAVE_FLAG(0x564), + GF_FLO08_Item_StarPiece = EVT_SAVE_FLAG(0x565), + GF_FLO09_Item_HappyFlowerB = EVT_SAVE_FLAG(0x566), + GF_FLO10_Tree1_JamminJelly = EVT_SAVE_FLAG(0x567), + GF_FLO11_MultiCoinBrick = EVT_SAVE_FLAG(0x568), + GF_FLO13_Item_MegaSmash = EVT_SAVE_FLAG(0x569), + GF_FLO13_Item_ShootingStar = EVT_SAVE_FLAG(0x56A), + GF_FLO14_Item_StarPiece = EVT_SAVE_FLAG(0x56B), + GF_FLO16_Item_StarPiece = EVT_SAVE_FLAG(0x56C), + GF_FLO17_Item_Letter09 = EVT_SAVE_FLAG(0x56D), + GF_FLO17_HiddenItem_ThunderRage = EVT_SAVE_FLAG(0x56E), + GF_FLO19_Item_SJumpChg = EVT_SAVE_FLAG(0x56F), + GF_FLO22_Item_FlowerSaverB = EVT_SAVE_FLAG(0x570), + GF_FLO24_ItemBlock_DizzyDial = EVT_SAVE_FLAG(0x571), + GF_FLO24_HiddenItem_MapleSyrup = EVT_SAVE_FLAG(0x572), + GF_FLO22_ThrewBlueBerryDownWell = EVT_SAVE_FLAG(0x573), + GF_FLO07_CrystalBerryFellOnLeftSide = EVT_SAVE_FLAG(0x574), ///< item can be spawned on either side of Posie + GF_Unused_FLO_23 = EVT_SAVE_FLAG(0x575), + GF_Unused_FLO_24 = EVT_SAVE_FLAG(0x576), + GF_Unused_FLO_25 = EVT_SAVE_FLAG(0x577), + GF_Unused_FLO_26 = EVT_SAVE_FLAG(0x578), + GF_FLO15_BombedRock = EVT_SAVE_FLAG(0x579), + GF_FLO08_SuperBlock = EVT_SAVE_FLAG(0x57A), + GF_FLO16_SuperBlock = EVT_SAVE_FLAG(0x57B), + GF_FLO03_HiddenPanel = EVT_SAVE_FLAG(0x57C), + GF_Unused_FLO_2B = EVT_SAVE_FLAG(0x57D), + GF_FLO24_HiddenPanel = EVT_SAVE_FLAG(0x57E), + GF_FLO25_HiddenPanel = EVT_SAVE_FLAG(0x57F), + GF_FLO23_HiddenItem_Coin = EVT_SAVE_FLAG(0x580), + GF_FLO23_HiddenItem_ShootingStar = EVT_SAVE_FLAG(0x581), + GF_FLO15_SunThankedPlayer = EVT_SAVE_FLAG(0x582), + GF_FLO03_DefeatedAll_MontyMoles = EVT_SAVE_FLAG(0x583), + GF_FLO14_GaveBerryToBubblePlant = EVT_SAVE_FLAG(0x584), + GF_Unused_FLO_33 = EVT_SAVE_FLAG(0x585), + GF_Unused_FLO_34 = EVT_SAVE_FLAG(0x586), + GF_Unused_FLO_35 = EVT_SAVE_FLAG(0x587), + GF_Unused_FLO_36 = EVT_SAVE_FLAG(0x588), + GF_Unused_FLO_37 = EVT_SAVE_FLAG(0x589), + GF_Unused_FLO_38 = EVT_SAVE_FLAG(0x58A), + GF_Unused_FLO_39 = EVT_SAVE_FLAG(0x58B), + GF_Unused_FLO_3A = EVT_SAVE_FLAG(0x58C), + GF_Unused_FLO_3B = EVT_SAVE_FLAG(0x58D), + GF_Unused_FLO_3C = EVT_SAVE_FLAG(0x58E), + GF_Unused_FLO_3D = EVT_SAVE_FLAG(0x58F), + GF_Unused_FLO_3E = EVT_SAVE_FLAG(0x590), + GF_Unused_FLO_3F = EVT_SAVE_FLAG(0x591), + GF_Unused_FLO_40 = EVT_SAVE_FLAG(0x592), + GF_Unused_FLO_41 = EVT_SAVE_FLAG(0x593), + GF_Unused_FLO_42 = EVT_SAVE_FLAG(0x594), + GF_Unused_FLO_43 = EVT_SAVE_FLAG(0x595), + GF_Unused_FLO_44 = EVT_SAVE_FLAG(0x596), + GF_SAM04_PlacedScarf = EVT_SAVE_FLAG(0x597), + GF_SAM04_PlacedBucket = EVT_SAVE_FLAG(0x598), + GF_SAM12_Item_StarStone = EVT_SAVE_FLAG(0x599), + GF_SAM01_Met_MayorsWife = EVT_SAVE_FLAG(0x59A), + GF_SAM01_Chest_AttackFXE = EVT_SAVE_FLAG(0x59B), + GF_SAM01_HiddenPanel = EVT_SAVE_FLAG(0x59C), + GF_SAM01_Visited = EVT_SAVE_FLAG(0x59D), + GF_SAM02_Item_IcedPotato = EVT_SAVE_FLAG(0x59E), + GF_SAM02_MushroomPresents = EVT_SAVE_FLAG(0x59F), + GF_SAM02_Item_UltraShroom = EVT_SAVE_FLAG(0x5A0), + GF_SAM02_Item_MushroomA = EVT_SAVE_FLAG(0x5A1), + GF_SAM02_Item_MushroomB = EVT_SAVE_FLAG(0x5A2), + GF_SAM02_Item_MushroomC = EVT_SAVE_FLAG(0x5A3), + GF_SAM02_Item_MushroomD = EVT_SAVE_FLAG(0x5A4), + GF_SAM04_HiddenPanel = EVT_SAVE_FLAG(0x5A5), + GF_SAM04_Item_Letter05 = EVT_SAVE_FLAG(0x5A6), + GF_SAM04_Item_RepelGel = EVT_SAVE_FLAG(0x5A7), + GF_Unused_SAM_11 = EVT_SAVE_FLAG(0x5A8), + GF_SAM05_Item_Letter06 = EVT_SAVE_FLAG(0x5A9), + GF_SAM05_HiddenItem_StopWatch = EVT_SAVE_FLAG(0x5AA), + GF_SAM06_Merle_HeardLongerMessage = EVT_SAVE_FLAG(0x5AB), + GF_Unused_SAM_15 = EVT_SAVE_FLAG(0x5AC), + GF_SAM06_FoundSidewaysStarKid = EVT_SAVE_FLAG(0x5AD), + GF_SAM07_IceBroken = EVT_SAVE_FLAG(0x5AE), + GF_SAM07_FloorRaised = EVT_SAVE_FLAG(0x5AF), + GF_SAM07_HiddenItem_UltraShroom = EVT_SAVE_FLAG(0x5B0), + GF_SAM08_SuperBlock = EVT_SAVE_FLAG(0x5B1), + GF_Unused_SAM_1B = EVT_SAVE_FLAG(0x5B2), + GF_Unused_SAM_1C = EVT_SAVE_FLAG(0x5B3), + GF_SAM09_Visited = EVT_SAVE_FLAG(0x5B4), + GF_Unused_SAM_1E = EVT_SAVE_FLAG(0x5B5), + GF_SAM10_BombedWall = EVT_SAVE_FLAG(0x5B6), + GF_SAM10_BadgeBlock_MegaJump = EVT_SAVE_FLAG(0x5B7), + GF_SAM10_Item_StarPiece = EVT_SAVE_FLAG(0x5B8), + GF_SAM11_LeftTown = EVT_SAVE_FLAG(0x5B9), + GF_SAM11_Item_WarehouseKey = EVT_SAVE_FLAG(0x5BA), + GF_SAM11_UnlockedDoor = EVT_SAVE_FLAG(0x5BB), + GF_SAM11_LeftHerringwaysHouse = EVT_SAVE_FLAG(0x5BC), + GF_Unused_SAM_26 = EVT_SAVE_FLAG(0x5BD), + GF_Unused_SAM_27 = EVT_SAVE_FLAG(0x5BE), + GF_Unused_SAM_28 = EVT_SAVE_FLAG(0x5BF), + GF_Unused_SAM_29 = EVT_SAVE_FLAG(0x5C0), + GF_Unused_SAM_2A = EVT_SAVE_FLAG(0x5C1), + GF_Unused_SAM_2B = EVT_SAVE_FLAG(0x5C2), + GF_Unused_SAM_2C = EVT_SAVE_FLAG(0x5C3), + GF_Unused_SAM_2D = EVT_SAVE_FLAG(0x5C4), + GF_Unused_SAM_2E = EVT_SAVE_FLAG(0x5C5), + GF_Unused_SAM_2F = EVT_SAVE_FLAG(0x5C6), + GF_Unused_SAM_30 = EVT_SAVE_FLAG(0x5C7), + GF_Unused_SAM_31 = EVT_SAVE_FLAG(0x5C8), + GF_Unused_SAM_32 = EVT_SAVE_FLAG(0x5C9), + GF_Unused_SAM_33 = EVT_SAVE_FLAG(0x5CA), + GF_Unused_SAM_34 = EVT_SAVE_FLAG(0x5CB), + GF_Unused_SAM_35 = EVT_SAVE_FLAG(0x5CC), + GF_Unused_SAM_36 = EVT_SAVE_FLAG(0x5CD), + GF_Unused_SAM_37 = EVT_SAVE_FLAG(0x5CE), + GF_Unused_SAM_38 = EVT_SAVE_FLAG(0x5CF), + GF_Unused_SAM_39 = EVT_SAVE_FLAG(0x5D0), + GF_Unused_SAM_3A = EVT_SAVE_FLAG(0x5D1), + GF_PRA_BrokeIllusion = EVT_SAVE_FLAG(0x5D2), ///< realised the reflections are fake by bombing wall in pra_13 + GF_PRA02_DoorColorToggle = EVT_SAVE_FLAG(0x5D3), ///< 0 = blue + GF_PRA11_Chest_RedKey = EVT_SAVE_FLAG(0x5D4), + GF_PRA05_Chest_BlueKey = EVT_SAVE_FLAG(0x5D5), + GF_PRA02_Visited = EVT_SAVE_FLAG(0x5D6), + GF_PRA02_UnlockedRedDoor = EVT_SAVE_FLAG(0x5D7), + GF_PRA02_UnlockedBlueDoor = EVT_SAVE_FLAG(0x5D8), + GF_PRA04_BoardedFloor = EVT_SAVE_FLAG(0x5D9), + GF_PRA04_ItemBlock_SuperShroom = EVT_SAVE_FLAG(0x5DA), + GF_PRA06_Item_ShootingStar = EVT_SAVE_FLAG(0x5DB), + GF_PRA09_BombedWall = EVT_SAVE_FLAG(0x5DC), + GF_PRA12_Chest_PDownDUp = EVT_SAVE_FLAG(0x5DD), + GF_PRA13_BombedWallA = EVT_SAVE_FLAG(0x5DE), + GF_PRA13_BombedWallB = EVT_SAVE_FLAG(0x5DF), + GF_PRA14_MultiCoinBrickA = EVT_SAVE_FLAG(0x5E0), + GF_PRA14_MultiCoinBrickB = EVT_SAVE_FLAG(0x5E1), + GF_PRA15_Item_StarPiece = EVT_SAVE_FLAG(0x5E2), + GF_Unused_PRA_11 = EVT_SAVE_FLAG(0x5E3), + GF_Unused_PRA_12 = EVT_SAVE_FLAG(0x5E4), + GF_PRA21_ItemBlock_MapleSyrup = EVT_SAVE_FLAG(0x5E5), + GF_PRA21_HiddenPanel = EVT_SAVE_FLAG(0x5E6), + GF_PRA22_HiddenItem_JamminJelly = EVT_SAVE_FLAG(0x5E7), + GF_PRA22_HiddenPanel = EVT_SAVE_FLAG(0x5E8), + GF_PRA27_Chest_PalaceKey = EVT_SAVE_FLAG(0x5E9), + GF_PRA28_Chest_PUpDDown = EVT_SAVE_FLAG(0x5EA), + GF_PRA33_Unused = EVT_SAVE_FLAG(0x5EB), ///< set false on map load, not referenced afterward + GF_PRA33_BombedWall = EVT_SAVE_FLAG(0x5EC), + GF_PRA35_Chest_TripleDip = EVT_SAVE_FLAG(0x5ED), + GF_Unused_PRA_1C = EVT_SAVE_FLAG(0x5EE), + GF_Unused_PRA_1D = EVT_SAVE_FLAG(0x5EF), + GF_PRA34_UnlockedDoor = EVT_SAVE_FLAG(0x5F0), + GF_Unused_PRA_1F = EVT_SAVE_FLAG(0x5F1), + GF_Unused_PRA_20 = EVT_SAVE_FLAG(0x5F2), + GF_Unused_PRA_21 = EVT_SAVE_FLAG(0x5F3), + GF_Unused_PRA_22 = EVT_SAVE_FLAG(0x5F4), + GF_Unused_PRA_23 = EVT_SAVE_FLAG(0x5F5), + GF_Unused_PRA_24 = EVT_SAVE_FLAG(0x5F6), + GF_Unused_PRA_25 = EVT_SAVE_FLAG(0x5F7), + GF_Unused_PRA_26 = EVT_SAVE_FLAG(0x5F8), + GF_Unused_PRA_27 = EVT_SAVE_FLAG(0x5F9), + GF_Unused_PRA_28 = EVT_SAVE_FLAG(0x5FA), + GF_Unused_PRA_29 = EVT_SAVE_FLAG(0x5FB), + GF_Unused_PRA_2A = EVT_SAVE_FLAG(0x5FC), + GF_Unused_PRA_2B = EVT_SAVE_FLAG(0x5FD), + GF_Unused_PRA_2C = EVT_SAVE_FLAG(0x5FE), + GF_Unused_PRA_2D = EVT_SAVE_FLAG(0x5FF), + GF_Unused_PRA_2E = EVT_SAVE_FLAG(0x600), + GF_Unused_PRA_2F = EVT_SAVE_FLAG(0x601), + GF_Unused_PRA_30 = EVT_SAVE_FLAG(0x602), + GF_Unused_PRA_31 = EVT_SAVE_FLAG(0x603), + GF_Unused_PRA_32 = EVT_SAVE_FLAG(0x604), + GF_Unused_PRA_33 = EVT_SAVE_FLAG(0x605), + GF_Unused_PRA_34 = EVT_SAVE_FLAG(0x606), + GF_Unused_PRA_35 = EVT_SAVE_FLAG(0x607), + GF_Unused_PRA_36 = EVT_SAVE_FLAG(0x608), + GF_KPA01_ItemBlock_POWBlock = EVT_SAVE_FLAG(0x609), + GF_KPA03_ItemBlock_ShootingStar = EVT_SAVE_FLAG(0x60A), + GF_KPA10_ItemBlock_LifeShroom = EVT_SAVE_FLAG(0x60B), + GF_KPA11_Defeated_Guard = EVT_SAVE_FLAG(0x60C), + GF_KPA11_Item_CastleKey2 = EVT_SAVE_FLAG(0x60D), + GF_KPA13_BlueSwitchA = EVT_SAVE_FLAG(0x60E), + GF_KPA13_BlueSwitchB = EVT_SAVE_FLAG(0x60F), + GF_KPA14_UnlockedDoor = EVT_SAVE_FLAG(0x610), + GF_KPA14_Item_Mystery = EVT_SAVE_FLAG(0x611), + GF_KPA14_Item_ThunderRage = EVT_SAVE_FLAG(0x612), + GF_KPA15_Chest_CastleKey2 = EVT_SAVE_FLAG(0x613), + GF_KPA16_ShutOffLava = EVT_SAVE_FLAG(0x614), + GF_KPA16_Defeated_SwitchGuards = EVT_SAVE_FLAG(0x615), + GF_KPA17_BombedWall = EVT_SAVE_FLAG(0x616), + GF_KPA17_Crate_TastyTonic = EVT_SAVE_FLAG(0x617), + GF_KPA17_Crate_LifeShroom = EVT_SAVE_FLAG(0x618), + GF_KPA52_UnlockedDoor = EVT_SAVE_FLAG(0x619), + GF_KPA53_Met_PeachImposter = EVT_SAVE_FLAG(0x61A), + GF_KPA53_Defeated_PeachImposter = EVT_SAVE_FLAG(0x61B), + GF_KPA62_UnlockedFrontDoor = EVT_SAVE_FLAG(0x61C), + GF_KPA62_BadgeBlock_DeepFocus3 = EVT_SAVE_FLAG(0x61D), + GF_Unused_KPA_15 = EVT_SAVE_FLAG(0x61E), + GF_KPA61_ItemBlock_SuperShroomA = EVT_SAVE_FLAG(0x61F), + GF_KPA61_ItemBlock_MapleSyrup = EVT_SAVE_FLAG(0x620), + GF_KPA61_ItemBlock_SuperShroomB = EVT_SAVE_FLAG(0x621), + GF_KPA61_Item_JamminJelly = EVT_SAVE_FLAG(0x622), + GF_KPA82_PassedThroughDoor = EVT_SAVE_FLAG(0x623), ///< not really used, GB_KPA82_BowserDoorState does the real work + GF_KPA82_SpokeToDoor = EVT_SAVE_FLAG(0x624), + GF_KPA91_UnlockedDoor = EVT_SAVE_FLAG(0x625), + GF_KPA91_Defeated_Guard = EVT_SAVE_FLAG(0x626), + GF_KPA91_Item_PrisonKey1 = EVT_SAVE_FLAG(0x627), + GF_KPA95_UnlockedDoor = EVT_SAVE_FLAG(0x628), + GF_KPA95_Defeated_Guard = EVT_SAVE_FLAG(0x629), + GF_KPA95_Item_PrisonKey1 = EVT_SAVE_FLAG(0x62A), + GF_KPA100_Item_CastleKey2 = EVT_SAVE_FLAG(0x62B), + GF_KPA101_Item_UltraShroom = EVT_SAVE_FLAG(0x62C), + GF_KPA111_ItemBlock_SuperShroom = EVT_SAVE_FLAG(0x62D), + GF_KPA111_HiddenItem_MapleSyrup = EVT_SAVE_FLAG(0x62E), + GF_KPA113_UnlockedDoor = EVT_SAVE_FLAG(0x62F), + GF_KPA119_Item_CastleKey2 = EVT_SAVE_FLAG(0x630), + GF_KPA133_Item_BombedWall = EVT_SAVE_FLAG(0x631), + GF_KPA133_Item_CastleKey2 = EVT_SAVE_FLAG(0x632), + GF_KPA133_BlueSwitch = EVT_SAVE_FLAG(0x633), + GF_Unused_KPA_2B = EVT_SAVE_FLAG(0x634), + GF_KPA134_UnlockedDoor = EVT_SAVE_FLAG(0x635), + GF_KPA134_BlueSwitch = EVT_SAVE_FLAG(0x636), + GF_KPA134_HiddenItem_MapleSyrup = EVT_SAVE_FLAG(0x637), + GF_Unused_KPA_2F = EVT_SAVE_FLAG(0x638), + GF_Unused_KPA_30 = EVT_SAVE_FLAG(0x639), + GF_Unused_KPA_31 = EVT_SAVE_FLAG(0x63A), + GF_Unused_KPA_32 = EVT_SAVE_FLAG(0x63B), + GF_Unused_KPA_33 = EVT_SAVE_FLAG(0x63C), + GF_Unused_KPA_34 = EVT_SAVE_FLAG(0x63D), + GF_Unused_KPA_35 = EVT_SAVE_FLAG(0x63E), + GF_Unused_KPA_36 = EVT_SAVE_FLAG(0x63F), + GF_Unused_KPA_37 = EVT_SAVE_FLAG(0x640), + GF_Unused_KPA_38 = EVT_SAVE_FLAG(0x641), + GF_Unused_KPA_39 = EVT_SAVE_FLAG(0x642), + GF_Unused_KPA_3A = EVT_SAVE_FLAG(0x643), + GF_Unused_KPA_3B = EVT_SAVE_FLAG(0x644), + GF_Unused_KPA_3C = EVT_SAVE_FLAG(0x645), + GF_Unused_KPA_3D = EVT_SAVE_FLAG(0x646), + GF_Unused_KPA_3E = EVT_SAVE_FLAG(0x647), + GF_Unused_KPA_3F = EVT_SAVE_FLAG(0x648), + GF_Unused_KPA_40 = EVT_SAVE_FLAG(0x649), + GF_Unused_KPA_41 = EVT_SAVE_FLAG(0x64A), + GF_Unused_KPA_42 = EVT_SAVE_FLAG(0x64B), + GF_Unused_KPA_43 = EVT_SAVE_FLAG(0x64C), + GF_Unused_KPA_44 = EVT_SAVE_FLAG(0x64D), + GF_Unused_KPA_45 = EVT_SAVE_FLAG(0x64E), + GF_Unused_KPA_46 = EVT_SAVE_FLAG(0x64F), + GF_Unused_KPA_47 = EVT_SAVE_FLAG(0x650), + GF_Unused_KPA_48 = EVT_SAVE_FLAG(0x651), + GF_Unused_KPA_49 = EVT_SAVE_FLAG(0x652), + GF_Unused_KPA_4A = EVT_SAVE_FLAG(0x653), + GF_Unused_KPA_4B = EVT_SAVE_FLAG(0x654), + GF_Unused_KPA_4C = EVT_SAVE_FLAG(0x655), + GF_Unused_END_00 = EVT_SAVE_FLAG(0x656), + GF_Unused_END_01 = EVT_SAVE_FLAG(0x657), + GF_Unused_END_02 = EVT_SAVE_FLAG(0x658), + GF_Unused_END_03 = EVT_SAVE_FLAG(0x659), + GF_Unused_END_04 = EVT_SAVE_FLAG(0x65A), + GF_Unused_END_05 = EVT_SAVE_FLAG(0x65B), + GF_Unused_END_06 = EVT_SAVE_FLAG(0x65C), + GF_Unused_END_07 = EVT_SAVE_FLAG(0x65D), + GF_Unused_END_08 = EVT_SAVE_FLAG(0x65E), + GF_Unused_END_09 = EVT_SAVE_FLAG(0x65F), + GF_Unused_END_0A = EVT_SAVE_FLAG(0x660), + GF_Unused_END_0B = EVT_SAVE_FLAG(0x661), + GF_Unused_END_0C = EVT_SAVE_FLAG(0x662), + GF_Unused_END_0D = EVT_SAVE_FLAG(0x663), + GF_Unused_END_0E = EVT_SAVE_FLAG(0x664), + GF_Unused_END_0F = EVT_SAVE_FLAG(0x665), + GF_Unused_END_10 = EVT_SAVE_FLAG(0x666), + GF_Unused_END_11 = EVT_SAVE_FLAG(0x667), + GF_Unused_END_12 = EVT_SAVE_FLAG(0x668), + GF_Unused_END_13 = EVT_SAVE_FLAG(0x669), + GF_Unused_END_14 = EVT_SAVE_FLAG(0x66A), + GF_OSR02_HiddenItem_UltraShroom = EVT_SAVE_FLAG(0x66B), + GF_Unused_OSR_01 = EVT_SAVE_FLAG(0x66C), + GF_Unused_OSR_02 = EVT_SAVE_FLAG(0x66D), + GF_Unused_OSR_03 = EVT_SAVE_FLAG(0x66E), + GF_Unused_OSR_04 = EVT_SAVE_FLAG(0x66F), + GF_Unused_OSR_05 = EVT_SAVE_FLAG(0x670), + GF_Unused_OSR_06 = EVT_SAVE_FLAG(0x671), + GF_Unused_OSR_07 = EVT_SAVE_FLAG(0x672), + GF_Unused_OSR_08 = EVT_SAVE_FLAG(0x673), + GF_Unused_OSR_09 = EVT_SAVE_FLAG(0x674), + GF_Unused_OSR_0A = EVT_SAVE_FLAG(0x675), + GF_Unused_OSR_0B = EVT_SAVE_FLAG(0x676), + GF_Unused_OSR_0C = EVT_SAVE_FLAG(0x677), + GF_Unused_OSR_0D = EVT_SAVE_FLAG(0x678), + GF_Unused_OSR_0E = EVT_SAVE_FLAG(0x679), + GF_Unused_OSR_0F = EVT_SAVE_FLAG(0x67A), + GF_Unused_OSR_10 = EVT_SAVE_FLAG(0x67B), + GF_Unused_OSR_11 = EVT_SAVE_FLAG(0x67C), + GF_Unused_OSR_12 = EVT_SAVE_FLAG(0x67D), + GF_Unused_OSR_13 = EVT_SAVE_FLAG(0x67E), + GF_Unused_OSR_14 = EVT_SAVE_FLAG(0x67F), + GF_MAC01_RowfBadge_00 = EVT_SAVE_FLAG(0x680), + GF_MAC01_RowfBadge_01 = EVT_SAVE_FLAG(0x681), + GF_MAC01_RowfBadge_02 = EVT_SAVE_FLAG(0x682), + GF_MAC01_RowfBadge_03 = EVT_SAVE_FLAG(0x683), + GF_MAC01_RowfBadge_04 = EVT_SAVE_FLAG(0x684), + GF_MAC01_RowfBadge_05 = EVT_SAVE_FLAG(0x685), + GF_MAC01_RowfBadge_06 = EVT_SAVE_FLAG(0x686), + GF_MAC01_RowfBadge_07 = EVT_SAVE_FLAG(0x687), + GF_MAC01_RowfBadge_08 = EVT_SAVE_FLAG(0x688), + GF_MAC01_RowfBadge_09 = EVT_SAVE_FLAG(0x689), + GF_MAC01_RowfBadge_0A = EVT_SAVE_FLAG(0x68A), + GF_MAC01_RowfBadge_0B = EVT_SAVE_FLAG(0x68B), + GF_MAC01_RowfBadge_0C = EVT_SAVE_FLAG(0x68C), + GF_MAC01_RowfBadge_0D = EVT_SAVE_FLAG(0x68D), + GF_MAC01_RowfBadge_0E = EVT_SAVE_FLAG(0x68E), + GF_MAC01_RowfBadge_0F = EVT_SAVE_FLAG(0x68F), + GF_Unused_BAT_10 = EVT_SAVE_FLAG(0x690), + GF_Unused_BAT_11 = EVT_SAVE_FLAG(0x691), + GF_Unused_BAT_12 = EVT_SAVE_FLAG(0x692), + GF_Unused_BAT_13 = EVT_SAVE_FLAG(0x693), + GF_ISK02_Item_SpikeShield = EVT_SAVE_FLAG(0x694), + GF_Unused_BAT_15 = EVT_SAVE_FLAG(0x695), + GF_Unused_BAT_16 = EVT_SAVE_FLAG(0x696), + GF_Unused_BAT_17 = EVT_SAVE_FLAG(0x697), + GF_Unused_BAT_18 = EVT_SAVE_FLAG(0x698), + GF_Unused_BAT_19 = EVT_SAVE_FLAG(0x699), + GF_Unused_BAT_1A = EVT_SAVE_FLAG(0x69A), + GF_Unused_BAT_1B = EVT_SAVE_FLAG(0x69B), + GF_Unused_BAT_1C = EVT_SAVE_FLAG(0x69C), + GF_Unused_BAT_1D = EVT_SAVE_FLAG(0x69D), + GF_Unused_BAT_1E = EVT_SAVE_FLAG(0x69E), + GF_Unused_BAT_1F = EVT_SAVE_FLAG(0x69F), + GF_Unused_BAT_20 = EVT_SAVE_FLAG(0x6A0), + GF_Unused_BAT_21 = EVT_SAVE_FLAG(0x6A1), + GF_Unused_BAT_22 = EVT_SAVE_FLAG(0x6A2), + GF_Unused_BAT_23 = EVT_SAVE_FLAG(0x6A3), + GF_Unused_BAT_24 = EVT_SAVE_FLAG(0x6A4), + GF_Unused_BAT_25 = EVT_SAVE_FLAG(0x6A5), + GF_Unused_BAT_26 = EVT_SAVE_FLAG(0x6A6), + GF_Unused_BAT_27 = EVT_SAVE_FLAG(0x6A7), + GF_KootFavor_LeftKoopaVillage = EVT_SAVE_FLAG(0x6A8), ///< set when leaving toward nok_13 or nok_03, but not the warp pipe + GF_KootFavor_LeftKoopaArea = EVT_SAVE_FLAG(0x6A9), ///< only set when leaving nok_11 toward mac_01, unlocks the ability to give up on the current favor + GF_MAC02_KootFavor_CurrentComplete = EVT_SAVE_FLAG(0x6AA), + GF_NOK02_KootFavor00_Unlocked = EVT_SAVE_FLAG(0x6AB), + GF_NOK02_KootFavor00_GaveUp = EVT_SAVE_FLAG(0x6AC), + GF_NOK02_KootFavor00_Complete = EVT_SAVE_FLAG(0x6AD), + GF_NOK02_KootFavor01_Unlocked = EVT_SAVE_FLAG(0x6AE), + GF_NOK02_KootFavor01_GaveUp = EVT_SAVE_FLAG(0x6AF), + GF_NOK02_KootFavor01_Complete = EVT_SAVE_FLAG(0x6B0), + GF_NOK02_KootFavor02_Unlocked = EVT_SAVE_FLAG(0x6B1), + GF_NOK02_KootFavor02_GaveUp = EVT_SAVE_FLAG(0x6B2), + GF_NOK02_KootFavor02_Complete = EVT_SAVE_FLAG(0x6B3), + GF_NOK02_KootFavor03_Unlocked = EVT_SAVE_FLAG(0x6B4), + GF_NOK02_KootFavor03_GaveUp = EVT_SAVE_FLAG(0x6B5), + GF_NOK02_KootFavor03_Complete = EVT_SAVE_FLAG(0x6B6), + GF_NOK02_KootFavor04_Unlocked = EVT_SAVE_FLAG(0x6B7), + GF_NOK02_KootFavor04_GaveUp = EVT_SAVE_FLAG(0x6B8), + GF_NOK02_KootFavor04_Complete = EVT_SAVE_FLAG(0x6B9), + GF_NOK02_KootFavor05_Unlocked = EVT_SAVE_FLAG(0x6BA), + GF_NOK02_KootFavor05_GaveUp = EVT_SAVE_FLAG(0x6BB), + GF_NOK02_KootFavor05_Complete = EVT_SAVE_FLAG(0x6BC), + GF_NOK02_KootFavor06_Unlocked = EVT_SAVE_FLAG(0x6BD), + GF_NOK02_KootFavor06_GaveUp = EVT_SAVE_FLAG(0x6BE), + GF_NOK02_KootFavor06_Complete = EVT_SAVE_FLAG(0x6BF), + GF_NOK02_KootFavor07_Unlocked = EVT_SAVE_FLAG(0x6C0), + GF_NOK02_KootFavor07_GaveUp = EVT_SAVE_FLAG(0x6C1), + GF_NOK02_KootFavor07_Complete = EVT_SAVE_FLAG(0x6C2), + GF_NOK02_KootFavor08_Unlocked = EVT_SAVE_FLAG(0x6C3), + GF_NOK02_KootFavor08_GaveUp = EVT_SAVE_FLAG(0x6C4), + GF_NOK02_KootFavor08_Complete = EVT_SAVE_FLAG(0x6C5), + GF_NOK02_KootFavor09_Unlocked = EVT_SAVE_FLAG(0x6C6), + GF_NOK02_KootFavor09_GaveUp = EVT_SAVE_FLAG(0x6C7), + GF_NOK02_KootFavor09_Complete = EVT_SAVE_FLAG(0x6C8), + GF_NOK02_KootFavor0A_Unlocked = EVT_SAVE_FLAG(0x6C9), + GF_NOK02_KootFavor0A_GaveUp = EVT_SAVE_FLAG(0x6CA), + GF_NOK02_KootFavor0A_Complete = EVT_SAVE_FLAG(0x6CB), + GF_NOK02_KootFavor0B_Unlocked = EVT_SAVE_FLAG(0x6CC), + GF_NOK02_KootFavor0B_GaveUp = EVT_SAVE_FLAG(0x6CD), + GF_NOK02_KootFavor0B_Complete = EVT_SAVE_FLAG(0x6CE), + GF_NOK02_KootFavor0C_Unlocked = EVT_SAVE_FLAG(0x6CF), + GF_NOK02_KootFavor0C_GaveUp = EVT_SAVE_FLAG(0x6D0), + GF_NOK02_KootFavor0C_Complete = EVT_SAVE_FLAG(0x6D1), + GF_NOK02_KootFavor0D_Unlocked = EVT_SAVE_FLAG(0x6D2), + GF_NOK02_KootFavor0D_GaveUp = EVT_SAVE_FLAG(0x6D3), + GF_NOK02_KootFavor0D_Complete = EVT_SAVE_FLAG(0x6D4), + GF_NOK02_KootFavor0E_Unlocked = EVT_SAVE_FLAG(0x6D5), + GF_NOK02_KootFavor0E_GaveUp = EVT_SAVE_FLAG(0x6D6), + GF_NOK02_KootFavor0E_Complete = EVT_SAVE_FLAG(0x6D7), + GF_NOK02_KootFavor0F_Unlocked = EVT_SAVE_FLAG(0x6D8), + GF_NOK02_KootFavor0F_GaveUp = EVT_SAVE_FLAG(0x6D9), + GF_NOK02_KootFavor0F_Complete = EVT_SAVE_FLAG(0x6DA), + GF_NOK02_KootFavor10_Unlocked = EVT_SAVE_FLAG(0x6DB), + GF_NOK02_KootFavor10_GaveUp = EVT_SAVE_FLAG(0x6DC), + GF_NOK02_KootFavor10_Complete = EVT_SAVE_FLAG(0x6DD), + GF_NOK02_KootFavor11_Unlocked = EVT_SAVE_FLAG(0x6DE), + GF_NOK02_KootFavor11_GaveUp = EVT_SAVE_FLAG(0x6DF), + GF_NOK02_KootFavor11_Complete = EVT_SAVE_FLAG(0x6E0), + GF_NOK02_KootFavor12_Unlocked = EVT_SAVE_FLAG(0x6E1), + GF_NOK02_KootFavor12_GaveUp = EVT_SAVE_FLAG(0x6E2), + GF_NOK02_KootFavor12_Complete = EVT_SAVE_FLAG(0x6E3), + GF_NOK02_KootFavor13_Unlocked = EVT_SAVE_FLAG(0x6E4), + GF_NOK02_KootFavor13_GaveUp = EVT_SAVE_FLAG(0x6E5), + GF_NOK02_KootFavor13_Complete = EVT_SAVE_FLAG(0x6E6), + GF_Met_ChuckQuizmo = EVT_SAVE_FLAG(0x6E7), + GF_Quizmo_HasLocation = EVT_SAVE_FLAG(0x6E8), + GF_Quizmo_ChangedLocation = EVT_SAVE_FLAG(0x6E9), + GF_HOS06_Met_Merlow = EVT_SAVE_FLAG(0x6EA), + GF_HOS06_MerlowBadge_00 = EVT_SAVE_FLAG(0x6EB), + GF_HOS06_MerlowBadge_01 = EVT_SAVE_FLAG(0x6EC), + GF_HOS06_MerlowBadge_02 = EVT_SAVE_FLAG(0x6ED), + GF_HOS06_MerlowBadge_03 = EVT_SAVE_FLAG(0x6EE), + GF_HOS06_MerlowBadge_04 = EVT_SAVE_FLAG(0x6EF), + GF_HOS06_MerlowBadge_05 = EVT_SAVE_FLAG(0x6F0), + GF_HOS06_MerlowBadge_06 = EVT_SAVE_FLAG(0x6F1), + GF_HOS06_MerlowBadge_07 = EVT_SAVE_FLAG(0x6F2), + GF_HOS06_MerlowBadge_08 = EVT_SAVE_FLAG(0x6F3), + GF_HOS06_MerlowBadge_09 = EVT_SAVE_FLAG(0x6F4), + GF_HOS06_MerlowBadge_0A = EVT_SAVE_FLAG(0x6F5), + GF_HOS06_MerlowBadge_0B = EVT_SAVE_FLAG(0x6F6), + GF_HOS06_MerlowBadge_0C = EVT_SAVE_FLAG(0x6F7), + GF_HOS06_MerlowBadge_0D = EVT_SAVE_FLAG(0x6F8), + GF_HOS06_MerlowBadge_0E = EVT_SAVE_FLAG(0x6F9), + GF_Unused_NPC_52 = EVT_SAVE_FLAG(0x6FA), ///< presumably for Merlow's 16th badge + GF_TradingEvent1_Active = EVT_SAVE_FLAG(0x6FB), + GF_TradingEvent2_Active = EVT_SAVE_FLAG(0x6FC), + GF_TradingEvent3_Active = EVT_SAVE_FLAG(0x6FD), + GF_NOK02_KootFavor14_Unlocked = EVT_SAVE_FLAG(0x6FE), + GF_Unused_NPC_57 = EVT_SAVE_FLAG(0x6FF), ///< would be GF_NOK02_KootFavor14_GaveUp, but you cant really give up this one + GF_Unused_NPC_58 = EVT_SAVE_FLAG(0x700), ///< would be GF_NOK02_KootFavor14_Complete, but you cant really complete this one + GF_Quizmo_TakingQuiz = EVT_SAVE_FLAG(0x701), + GF_Unused_NPC_5A = EVT_SAVE_FLAG(0x702), + GF_Unused_NPC_5B = EVT_SAVE_FLAG(0x703), + GF_Unused_NPC_5C = EVT_SAVE_FLAG(0x704), + GF_Unused_NPC_5D = EVT_SAVE_FLAG(0x705), + GF_Unused_NPC_5E = EVT_SAVE_FLAG(0x706), + GF_Unused_NPC_5F = EVT_SAVE_FLAG(0x707), + GF_Unused_NPC_60 = EVT_SAVE_FLAG(0x708), + GF_Unused_NPC_61 = EVT_SAVE_FLAG(0x709), + GF_Unused_NPC_62 = EVT_SAVE_FLAG(0x70A), + GF_Unused_NPC_63 = EVT_SAVE_FLAG(0x70B), + GF_Unused_NPC_64 = EVT_SAVE_FLAG(0x70C), + GF_Unused_NPC_65 = EVT_SAVE_FLAG(0x70D), + GF_Unused_NPC_66 = EVT_SAVE_FLAG(0x70E), + GF_Unused_NPC_67 = EVT_SAVE_FLAG(0x70F), + GF_Unused_NPC_68 = EVT_SAVE_FLAG(0x710), + GF_Unused_NPC_69 = EVT_SAVE_FLAG(0x711), + GF_Unused_NPC_6A = EVT_SAVE_FLAG(0x712), + GF_Unused_NPC_6B = EVT_SAVE_FLAG(0x713), + GF_Unused_NPC_6C = EVT_SAVE_FLAG(0x714), + GF_SpawnedItemDrop_00 = EVT_SAVE_FLAG(0x715), ///< comes from the third u16 in the selected item entry for enemy's drop table + GF_Unused_BTL_01 = EVT_SAVE_FLAG(0x716), ///< presumably for GF_SpawnedItemDrop_01 + GF_Unused_BTL_02 = EVT_SAVE_FLAG(0x717), ///< presumably for GF_SpawnedItemDrop_02 + GF_Unused_BTL_03 = EVT_SAVE_FLAG(0x718), ///< presumably for GF_SpawnedItemDrop_03 + GF_Tutorial_SwapTurnOrder = EVT_SAVE_FLAG(0x719), + GF_Tutorial_SpikyEnemy = EVT_SAVE_FLAG(0x71A), + GF_Tutorial_FlyingEnemy = EVT_SAVE_FLAG(0x71B), + GF_Unused_BTL_07 = EVT_SAVE_FLAG(0x71C), + GF_Unused_BTL_08 = EVT_SAVE_FLAG(0x71D), + GF_Unused_BTL_09 = EVT_SAVE_FLAG(0x71E), + GF_Unused_BTL_0A = EVT_SAVE_FLAG(0x71F), + GF_Unused_BTL_0B = EVT_SAVE_FLAG(0x720), + GF_Unused_BTL_0C = EVT_SAVE_FLAG(0x721), + GF_Unused_BTL_0D = EVT_SAVE_FLAG(0x722), + GF_Unused_BTL_0E = EVT_SAVE_FLAG(0x723), + GF_Unused_BTL_0F = EVT_SAVE_FLAG(0x724), + GF_Unused_BTL_10 = EVT_SAVE_FLAG(0x725), + GF_Unused_BTL_11 = EVT_SAVE_FLAG(0x726), + GF_Unused_BTL_12 = EVT_SAVE_FLAG(0x727), + GF_Unused_BTL_13 = EVT_SAVE_FLAG(0x728), + GF_Unused_BTL_14 = EVT_SAVE_FLAG(0x729), + GF_Unused_BTL_15 = EVT_SAVE_FLAG(0x72A), + GF_Unused_BTL_16 = EVT_SAVE_FLAG(0x72B), + GF_Unused_BTL_17 = EVT_SAVE_FLAG(0x72C), + GF_Unused_BTL_18 = EVT_SAVE_FLAG(0x72D), + GF_FBTL_00 = EVT_SAVE_FLAG(0x72E), + GF_FBTL_01 = EVT_SAVE_FLAG(0x72F), + GF_FBTL_02 = EVT_SAVE_FLAG(0x730), + GF_FBTL_03 = EVT_SAVE_FLAG(0x731), + GF_FBTL_04 = EVT_SAVE_FLAG(0x732), + GF_FBTL_05 = EVT_SAVE_FLAG(0x733), + GF_FBTL_06 = EVT_SAVE_FLAG(0x734), + GF_FBTL_07 = EVT_SAVE_FLAG(0x735), + GF_FBTL_08 = EVT_SAVE_FLAG(0x736), + GF_FBTL_09 = EVT_SAVE_FLAG(0x737), + GF_FBTL_0A = EVT_SAVE_FLAG(0x738), + GF_FBTL_0B = EVT_SAVE_FLAG(0x739), + GF_FBTL_0C = EVT_SAVE_FLAG(0x73A), + GF_FBTL_0D = EVT_SAVE_FLAG(0x73B), + GF_FBTL_0E = EVT_SAVE_FLAG(0x73C), + GF_FBTL_0F = EVT_SAVE_FLAG(0x73D), + GF_FBTL_10 = EVT_SAVE_FLAG(0x73E), + GF_FBTL_11 = EVT_SAVE_FLAG(0x73F), + GF_FBTL_12 = EVT_SAVE_FLAG(0x740), + GF_FBTL_13 = EVT_SAVE_FLAG(0x741), + GF_FBTL_14 = EVT_SAVE_FLAG(0x742), + GF_FBTL_15 = EVT_SAVE_FLAG(0x743), + GF_FBTL_16 = EVT_SAVE_FLAG(0x744), + GF_FBTL_17 = EVT_SAVE_FLAG(0x745), + GF_FBTL_18 = EVT_SAVE_FLAG(0x746), + GF_FBTL_19 = EVT_SAVE_FLAG(0x747), + GF_FBTL_1A = EVT_SAVE_FLAG(0x748), + GF_FBTL_1B = EVT_SAVE_FLAG(0x749), + GF_FBTL_1C = EVT_SAVE_FLAG(0x74A), + GF_FBTL_1D = EVT_SAVE_FLAG(0x74B), + GF_FBTL_1E = EVT_SAVE_FLAG(0x74C), + GF_FBTL_1F = EVT_SAVE_FLAG(0x74D), + GF_FBTL_20 = EVT_SAVE_FLAG(0x74E), + GF_FBTL_21 = EVT_SAVE_FLAG(0x74F), + GF_FBTL_22 = EVT_SAVE_FLAG(0x750), + GF_FBTL_23 = EVT_SAVE_FLAG(0x751), + GF_FBTL_24 = EVT_SAVE_FLAG(0x752), + GF_FBTL_25 = EVT_SAVE_FLAG(0x753), + GF_FBTL_26 = EVT_SAVE_FLAG(0x754), + GF_FBTL_27 = EVT_SAVE_FLAG(0x755), + GF_FBTL_28 = EVT_SAVE_FLAG(0x756), + GF_FBTL_29 = EVT_SAVE_FLAG(0x757), + GF_FBTL_2A = EVT_SAVE_FLAG(0x758), + GF_FBTL_2B = EVT_SAVE_FLAG(0x759), + GF_FBTL_2C = EVT_SAVE_FLAG(0x75A), + GF_FBTL_2D = EVT_SAVE_FLAG(0x75B), + GF_FBTL_2E = EVT_SAVE_FLAG(0x75C), + GF_FBTL_2F = EVT_SAVE_FLAG(0x75D), + GF_FBTL_30 = EVT_SAVE_FLAG(0x75E), + GF_FBTL_31 = EVT_SAVE_FLAG(0x75F), + GF_FBTL_32 = EVT_SAVE_FLAG(0x760), + GF_FBTL_33 = EVT_SAVE_FLAG(0x761), + GF_FBTL_34 = EVT_SAVE_FLAG(0x762), + GF_FBTL_35 = EVT_SAVE_FLAG(0x763), + GF_FBTL_36 = EVT_SAVE_FLAG(0x764), + GF_FBTL_37 = EVT_SAVE_FLAG(0x765), + GF_FBTL_38 = EVT_SAVE_FLAG(0x766), + GF_FBTL_39 = EVT_SAVE_FLAG(0x767), + GF_FBTL_3A = EVT_SAVE_FLAG(0x768), + GF_FBTL_3B = EVT_SAVE_FLAG(0x769), + GF_FBTL_3C = EVT_SAVE_FLAG(0x76A), + GF_FBTL_3D = EVT_SAVE_FLAG(0x76B), + GF_FBTL_3E = EVT_SAVE_FLAG(0x76C), + GF_FBTL_3F = EVT_SAVE_FLAG(0x76D), + GF_FBTL_40 = EVT_SAVE_FLAG(0x76E), + GF_FBTL_41 = EVT_SAVE_FLAG(0x76F), + GF_FBTL_42 = EVT_SAVE_FLAG(0x770), + GF_FBTL_43 = EVT_SAVE_FLAG(0x771), + GF_FBTL_44 = EVT_SAVE_FLAG(0x772), + GF_FBTL_45 = EVT_SAVE_FLAG(0x773), + GF_FBTL_46 = EVT_SAVE_FLAG(0x774), + GF_FBTL_47 = EVT_SAVE_FLAG(0x775), + GF_FBTL_48 = EVT_SAVE_FLAG(0x776), + GF_FBTL_49 = EVT_SAVE_FLAG(0x777), + GF_FBTL_4A = EVT_SAVE_FLAG(0x778), + GF_Unused_FBTL_4B = EVT_SAVE_FLAG(0x779), + GF_Unused_FBTL_4C = EVT_SAVE_FLAG(0x77A), + GF_Unused_FBTL_4D = EVT_SAVE_FLAG(0x77B), + GF_Unused_FBTL_4E = EVT_SAVE_FLAG(0x77C), + GF_Unused_FBTL_4F = EVT_SAVE_FLAG(0x77D), + GF_Unused_FBTL_50 = EVT_SAVE_FLAG(0x77E), + GF_Unused_FBTL_51 = EVT_SAVE_FLAG(0x77F), + GF_Unused_FBTL_52 = EVT_SAVE_FLAG(0x780), + GF_Unused_FBTL_53 = EVT_SAVE_FLAG(0x781), + GF_Unused_FBTL_54 = EVT_SAVE_FLAG(0x782), + GF_Unused_FBTL_55 = EVT_SAVE_FLAG(0x783), + GF_Unused_FBTL_56 = EVT_SAVE_FLAG(0x784), + GF_Unused_FBTL_57 = EVT_SAVE_FLAG(0x785), + GF_Unused_FBTL_58 = EVT_SAVE_FLAG(0x786), + GF_Unused_FBTL_59 = EVT_SAVE_FLAG(0x787), + GF_Unused_FBTL_5A = EVT_SAVE_FLAG(0x788), + GF_Unused_FBTL_5B = EVT_SAVE_FLAG(0x789), + GF_Unused_FBTL_5C = EVT_SAVE_FLAG(0x78A), + GF_Unused_FBTL_5D = EVT_SAVE_FLAG(0x78B), + GF_Unused_FBTL_5E = EVT_SAVE_FLAG(0x78C), + GF_TIK01_WarpPipes = EVT_SAVE_FLAG(0x78D), ///< to Goomba Village, Koopa Village, Dry Dry Outpost + GF_TIK08_WarpPipe = EVT_SAVE_FLAG(0x78E), ///< to Yoshi Village + GF_TIK09_WarpPipe = EVT_SAVE_FLAG(0x78F), ///< to Boo's Mansion + GF_Unused_DOKAN_03 = EVT_SAVE_FLAG(0x790), + GF_KMR02_WarpPipe = EVT_SAVE_FLAG(0x791), ///< from Goomba Village + GF_NOK02_WarpPipe = EVT_SAVE_FLAG(0x792), ///< from Koopa Village + GF_DRO01_WarpPipe = EVT_SAVE_FLAG(0x793), ///< from Dry Dry Outpost + GF_MIM11_WarpPipe = EVT_SAVE_FLAG(0x794), ///< from Boo's Mansion + GF_JAN03_WarpPipe = EVT_SAVE_FLAG(0x795), ///< from Yoshi Village + GF_Unused_DOKAN_09 = EVT_SAVE_FLAG(0x796), + GF_Unused_DOKAN_0A = EVT_SAVE_FLAG(0x797), + GF_Unused_DOKAN_0B = EVT_SAVE_FLAG(0x798), + GF_Unused_DOKAN_0C = EVT_SAVE_FLAG(0x799), + GF_Unused_DOKAN_0D = EVT_SAVE_FLAG(0x79A), + GF_Unused_DOKAN_0E = EVT_SAVE_FLAG(0x79B), + GF_Unused_DOKAN_0F = EVT_SAVE_FLAG(0x79C), + GF_Unused_DOKAN_10 = EVT_SAVE_FLAG(0x79D), + GF_Unused_DOKAN_11 = EVT_SAVE_FLAG(0x79E), + GF_Unused_DOKAN_12 = EVT_SAVE_FLAG(0x79F), + GF_Unused_DOKAN_13 = EVT_SAVE_FLAG(0x7A0), + GF_Unused_DOKAN_14 = EVT_SAVE_FLAG(0x7A1), + GF_Unused_DOKAN_15 = EVT_SAVE_FLAG(0x7A2), + GF_Unused_DOKAN_16 = EVT_SAVE_FLAG(0x7A3), + GF_Unused_DOKAN_17 = EVT_SAVE_FLAG(0x7A4), + GF_Unused_DOKAN_18 = EVT_SAVE_FLAG(0x7A5), + GF_Unused_DOKAN_19 = EVT_SAVE_FLAG(0x7A6), + GF_Unused_DOKAN_1A = EVT_SAVE_FLAG(0x7A7), + GF_Unused_DOKAN_1B = EVT_SAVE_FLAG(0x7A8), + GF_Unused_DOKAN_1C = EVT_SAVE_FLAG(0x7A9), + GF_MAP_ToadTown = EVT_SAVE_FLAG(0x7AA), + GF_MAP_PeachCastleGrounds = EVT_SAVE_FLAG(0x7AB), + GF_MAP_ShootingStarSummit = EVT_SAVE_FLAG(0x7AC), + GF_MAP_ToadTownTunnels = EVT_SAVE_FLAG(0x7AD), + GF_MAP_GoombaVillage = EVT_SAVE_FLAG(0x7AE), + GF_MAP_GoombaRoad = EVT_SAVE_FLAG(0x7AF), + GF_MAP_PleasantPath = EVT_SAVE_FLAG(0x7B0), + GF_MAP_KoopaVillage = EVT_SAVE_FLAG(0x7B1), + GF_MAP_KoopaBrosFortress = EVT_SAVE_FLAG(0x7B2), + GF_MAP_MtRugged = EVT_SAVE_FLAG(0x7B3), + GF_MAP_DryDryDesert = EVT_SAVE_FLAG(0x7B4), + GF_MAP_DryDryOutpost = EVT_SAVE_FLAG(0x7B5), + GF_MAP_DryDryRuins = EVT_SAVE_FLAG(0x7B6), + GF_MAP_ForeverForest = EVT_SAVE_FLAG(0x7B7), + GF_MAP_BoosMansion = EVT_SAVE_FLAG(0x7B8), + GF_MAP_GustyGulch = EVT_SAVE_FLAG(0x7B9), + GF_MAP_TubbasManor = EVT_SAVE_FLAG(0x7BA), + GF_MAP_WindyMill = EVT_SAVE_FLAG(0x7BB), + GF_MAP_ShyGuysToybox = EVT_SAVE_FLAG(0x7BC), + GF_MAP_JadeJungle = EVT_SAVE_FLAG(0x7BD), + GF_MAP_YoshisVillage = EVT_SAVE_FLAG(0x7BE), + GF_MAP_MtLavalava = EVT_SAVE_FLAG(0x7BF), + GF_MAP_FlowerFields = EVT_SAVE_FLAG(0x7C0), + GF_MAP_CloudyClimb = EVT_SAVE_FLAG(0x7C1), + GF_MAP_ShiverCity = EVT_SAVE_FLAG(0x7C2), + GF_MAP_ShiverSnowfield = EVT_SAVE_FLAG(0x7C3), + GF_MAP_StarbornValley = EVT_SAVE_FLAG(0x7C4), + GF_MAP_ShiverMountain = EVT_SAVE_FLAG(0x7C5), + GF_MAP_CrystalPalace = EVT_SAVE_FLAG(0x7C6), + GF_MAP_StarWay = EVT_SAVE_FLAG(0x7C7), + GF_MAP_StarHaven = EVT_SAVE_FLAG(0x7C8), + GF_MAP_BowsersCastle = EVT_SAVE_FLAG(0x7C9), + GF_MAP_PeachsCastle = EVT_SAVE_FLAG(0x7CA), + GF_MAP_MariosHouse = EVT_SAVE_FLAG(0x7CB), + GF_Unused_MAP_22 = EVT_SAVE_FLAG(0x7CC), + GF_Unused_MAP_23 = EVT_SAVE_FLAG(0x7CD), + GF_Unused_MAP_24 = EVT_SAVE_FLAG(0x7CE), + GF_Unused_MAP_25 = EVT_SAVE_FLAG(0x7CF), + GF_Unused_MAP_26 = EVT_SAVE_FLAG(0x7D0), + GF_Unused_MAP_27 = EVT_SAVE_FLAG(0x7D1), + GF_Unused_MAP_28 = EVT_SAVE_FLAG(0x7D2), + GF_Unused_MAP_29 = EVT_SAVE_FLAG(0x7D3), + GF_Unused_MAP_2A = EVT_SAVE_FLAG(0x7D4), + GF_Unused_MAP_2B = EVT_SAVE_FLAG(0x7D5), + GF_Unused_MAP_2C = EVT_SAVE_FLAG(0x7D6), + GF_Unused_MAP_2D = EVT_SAVE_FLAG(0x7D7), + GF_Unused_MAP_2E = EVT_SAVE_FLAG(0x7D8), + GF_Unused_MAP_2F = EVT_SAVE_FLAG(0x7D9), + GF_Unused_MAP_30 = EVT_SAVE_FLAG(0x7DA), + GF_Unused_MAP_31 = EVT_SAVE_FLAG(0x7DB), + GF_Unused_MAP_32 = EVT_SAVE_FLAG(0x7DC), + GF_Unused_MAP_33 = EVT_SAVE_FLAG(0x7DD), + GF_Unused_MAP_34 = EVT_SAVE_FLAG(0x7DE), + GF_Unused_MAP_35 = EVT_SAVE_FLAG(0x7DF), + GF_Unused_7E0 = EVT_SAVE_FLAG(0x7E0), + GF_Unused_7E1 = EVT_SAVE_FLAG(0x7E1), + GF_Unused_7E2 = EVT_SAVE_FLAG(0x7E2), + GF_Unused_7E3 = EVT_SAVE_FLAG(0x7E3), + GF_Unused_7E4 = EVT_SAVE_FLAG(0x7E4), + GF_Unused_7E5 = EVT_SAVE_FLAG(0x7E5), + GF_Unused_7E6 = EVT_SAVE_FLAG(0x7E6), + GF_Unused_7E7 = EVT_SAVE_FLAG(0x7E7), + GF_Unused_7E8 = EVT_SAVE_FLAG(0x7E8), + GF_Unused_7E9 = EVT_SAVE_FLAG(0x7E9), + GF_Unused_7EA = EVT_SAVE_FLAG(0x7EA), + GF_Unused_7EB = EVT_SAVE_FLAG(0x7EB), + GF_Unused_7EC = EVT_SAVE_FLAG(0x7EC), + GF_Unused_7ED = EVT_SAVE_FLAG(0x7ED), + GF_Unused_7EE = EVT_SAVE_FLAG(0x7EE), + GF_Unused_7EF = EVT_SAVE_FLAG(0x7EF), + GF_Unused_7F0 = EVT_SAVE_FLAG(0x7F0), + GF_Unused_7F1 = EVT_SAVE_FLAG(0x7F1), + GF_Unused_7F2 = EVT_SAVE_FLAG(0x7F2), + GF_Unused_7F3 = EVT_SAVE_FLAG(0x7F3), + GF_Unused_7F4 = EVT_SAVE_FLAG(0x7F4), + GF_Unused_7F5 = EVT_SAVE_FLAG(0x7F5), + GF_Unused_7F6 = EVT_SAVE_FLAG(0x7F6), + GF_Unused_7F7 = EVT_SAVE_FLAG(0x7F7), + GF_Unused_7F8 = EVT_SAVE_FLAG(0x7F8), + GF_Unused_7F9 = EVT_SAVE_FLAG(0x7F9), + GF_Unused_7FA = EVT_SAVE_FLAG(0x7FA), + GF_Unused_7FB = EVT_SAVE_FLAG(0x7FB), + GF_Unused_7FC = EVT_SAVE_FLAG(0x7FC), + GF_Unused_7FD = EVT_SAVE_FLAG(0x7FD), + GF_Unused_7FE = EVT_SAVE_FLAG(0x7FE), + GF_Unused_7FF = EVT_SAVE_FLAG(0x7FF), +}; diff --git a/include/script_api/macros.h b/include/script_api/macros.h index 7e38f132d6..bc40765ece 100644 --- a/include/script_api/macros.h +++ b/include/script_api/macros.h @@ -196,6 +196,8 @@ /// Blocks for the given number of frames. #define EVT_WAIT_FRAMES(NUM_FRAMES) EVT_CMD(EVT_OP_WAIT_FRAMES, NUM_FRAMES), +#define EVT_WAIT(NUM_FRAMES) EVT_CMD(EVT_OP_WAIT_FRAMES, NUM_FRAMES), + /// Blocks for the given number of seconds. #define EVT_WAIT_SECS(NUM_SECONDS) EVT_CMD(EVT_OP_WAIT_SECS, NUM_SECONDS), diff --git a/include/variables.h b/include/variables.h index d7b4917bd7..d3e7287e8c 100644 --- a/include/variables.h +++ b/include/variables.h @@ -203,14 +203,11 @@ extern f32 D_8010C990; extern s32 D_8010C978; extern Vec3s btl_actorHomePositions[]; - extern SaveData gCurrentSaveFile; extern u32* gMapFlags; extern s32* gMapVars; -extern f32 D_80286540; - extern u32 gWorldMapVars[MAX_MAPVARS]; extern u32 gBattleMapVars[MAX_MAPVARS]; diff --git a/src/190B20.c b/src/190B20.c index 28ae7b4161..06991b6cfc 100644 --- a/src/190B20.c +++ b/src/190B20.c @@ -178,12 +178,12 @@ void func_80263300(void) { s16 itemID = playerData->invItems[i]; if (itemID != 0) { - ItemData* ItemData = &gItemTable[itemID]; + ItemData* itemData = &gItemTable[itemID]; - if (ItemData->typeFlags & 2) { + if (itemData->typeFlags & 2) { battleStatus->moveCategory = 2; battleStatus->selectedItemID = playerData->invItems[i]; - battleStatus->currentTargetListFlags = ItemData->targetFlags; + battleStatus->currentTargetListFlags = itemData->targetFlags; player_create_target_list(player); if (player->targetListLength != 0) { diff --git a/src/77480.c b/src/77480.c index 9848fec7d5..5e1e47f445 100644 --- a/src/77480.c +++ b/src/77480.c @@ -824,7 +824,7 @@ s32 get_overriding_player_anim(s32 anim) { } } else if (playerStatus->animFlags & PLAYER_STATUS_ANIM_FLAGS_USING_PEACH_PHYSICS) { if (playerStatus->unk_C4 && (anim == ANIM_C0000 || anim == ANIM_C0001 || anim == ANIM_C0002)) { - anim = ANIM_D0000; + anim = ANIM_Peach_D0000; } } diff --git a/src/cd180_len_38f0.c b/src/cd180_len_38f0.c index fbf4d5124f..93f4525786 100644 --- a/src/cd180_len_38f0.c +++ b/src/cd180_len_38f0.c @@ -9,7 +9,7 @@ extern f32 screen_overlay_backZoom; extern s32 D_80156910; extern ScreenOverlay D_8015C790[2]; -s32 D_8014C6F0 = 2; +ScreenTransition D_8014C6F0 = TRANSITION_2; // padding? s32 D_8014C6F4[] = { 0x00000000, 0x00000000, 0x00000000, }; @@ -488,8 +488,8 @@ void render_screen_overlay_backUI(void) { } } -void set_map_transition_effect(s32 arg0) { - D_8014C6F0 = arg0; +void set_map_transition_effect(ScreenTransition transition) { + D_8014C6F0 = transition; } s32 update_exit_map_screen_overlay(s16* progress) { @@ -502,10 +502,10 @@ s32 update_exit_map_screen_overlay(s16* progress) { s32 amt = 20; switch (D_8014C6F0) { - case 1: + case TRANSITION_1: type = 0; break; - case 3: + case TRANSITION_3: r = g = b = 208; type = 1; amt = 10; @@ -513,14 +513,14 @@ s32 update_exit_map_screen_overlay(s16* progress) { gGameStatusPtr->nextDemoScene = 18; } break; - case 6: + case TRANSITION_6: r = g = b = 208; type = 1; break; - case 0: + case TRANSITION_0: type = 1; break; - case 7: + case TRANSITION_7: if (gGameStatusPtr->demoState == 2) { gGameStatusPtr->nextDemoScene = 18; } @@ -528,53 +528,53 @@ s32 update_exit_map_screen_overlay(s16* progress) { type = 1; amt = 7; break; - case 11: - case 15: + case TRANSITION_11: + case TRANSITION_15: r = g = b = 208; type = 1; amt = 7; break; - case 4: - case 5: + case TRANSITION_4: + case TRANSITION_5: type = 1; amt = 7; break; - case 14: + case TRANSITION_14: r = g = b = 208; type = 1; amt = 50; break; - case 2: + case TRANSITION_2: type = 1; amt = 50; break; - case 8: + case TRANSITION_8: set_screen_overlay_alpha(0, 0.0f); type = 4; break; - case 9: + case TRANSITION_9: r = g = b = 208; set_screen_overlay_alpha(0, 0.0f); type = 4; amt = 7; break; - case 10: + case TRANSITION_10: set_screen_overlay_alpha(0, 0.0f); type = 4; amt = 7; break; - case 12: + case TRANSITION_12: set_screen_overlay_alpha(0, 160.0f); r = g = b = 208; type = 5; amt = 7; break; - case 13: + case TRANSITION_13: set_screen_overlay_alpha(0, 0.0f); type = 5; amt = 7; break; - case 16: + case TRANSITION_16: set_screen_overlay_center(0, 0, 15, 28); set_screen_overlay_center(0, 1, 305, 156); set_screen_overlay_params_front(12, 255.0f); @@ -582,7 +582,7 @@ s32 update_exit_map_screen_overlay(s16* progress) { return 1; } - if (D_8014C6F0 == 5) { + if (D_8014C6F0 == TRANSITION_5) { overlayColor = ((255 - *progress) * 208) / 255; set_screen_overlay_color(0, overlayColor, overlayColor, overlayColor); set_screen_overlay_params_front(type, 255.0f); @@ -621,42 +621,42 @@ u8 update_enter_map_screen_overlay(s16* progress) { u8 ret = FALSE; switch (D_8014C6F0) { - case 3: + case TRANSITION_3: set_screen_overlay_color(0, 208, 208, 208); amt = 50; break; - case 2: + case TRANSITION_2: frontType = 1; amt = 50; break; - case 4: - case 5: - case 7: - case 9: - case 10: + case TRANSITION_4: + case TRANSITION_5: + case TRANSITION_7: + case TRANSITION_9: + case TRANSITION_10: frontType = 1; amt = 7; break; - case 0: - case 1: - case 6: - case 13: - case 14: + case TRANSITION_0: + case TRANSITION_1: + case TRANSITION_6: + case TRANSITION_13: + case TRANSITION_14: frontType = 1; break; - case 8: - case 15: + case TRANSITION_8: + case TRANSITION_15: frontType = 4; break; - case 11: + case TRANSITION_11: frontType = 5; amt = 7; break; - case 12: + case TRANSITION_12: frontType = 4; amt = 7; break; - case 16: + case TRANSITION_16: set_screen_overlay_center(0, 0, 15, 28); set_screen_overlay_center(0, 1, 305, 156); set_screen_overlay_params_front(12, *progress); @@ -664,7 +664,7 @@ u8 update_enter_map_screen_overlay(s16* progress) { break; } - if (D_8014C6F0 != 0x10) { + if (D_8014C6F0 != TRANSITION_16) { set_screen_overlay_params_front(frontType, *progress); } diff --git a/src/msg.c b/src/msg.c index f994e5b998..c25adff0d2 100644 --- a/src/msg.c +++ b/src/msg.c @@ -11,9 +11,9 @@ extern IMG_BIN D_802EF0D0; s32 D_8014C280[] = { 0x028001E0, 0x01FF0000, 0x028001E0, 0x01FF0000, }; -s32 MessagePlural = 0x53FD0000; +u8 MessagePlural[] = { MSG_CHAR_LOWER_S, MSG_CHAR_READ_END }; -s16 MessageSingular = 0xF0FD; +u8 MessageSingular[] = { MSG_CHAR_READ_ENDL, MSG_CHAR_READ_END }; s16 gNextMessageBuffer = 0; diff --git a/src/world/area_kzn/kzn_06/C6CC30.c b/src/world/area_kzn/kzn_06/C6CC30.c index b4398efcb6..dfbaf2bfda 100644 --- a/src/world/area_kzn/kzn_06/C6CC30.c +++ b/src/world/area_kzn/kzn_06/C6CC30.c @@ -1,4 +1,25 @@ #include "kzn_06.h" // push block gravity +#ifdef NON_NATCHING +extern f32 D_80241120_C6DA40[27]; + +s32 func_80240310_C6CC30(Entity* block, Evt* source) { + block->position.y = source->varTable[0] - (D_80241120_C6DA40[source->functionTemp[0]] * 25.0f); + if (source->functionTemp[0] == 0) { + sfx_play_sound_at_position(SOUND_1DA, 0, block->position.x, block->position.y, block->position.z); + } + if (source->functionTemp[0] >= 5) { + if (source->functionTemp[0] & 1) { + fx_smoke_burst(1, block->position.x, block->position.y, block->position.z, 1.0f, 20); + } + } + source->functionTemp[0]++; + if (source->functionTemp[0] == 0x1C) + return 1; + else + return 0; +} +#else INCLUDE_ASM(s32, "world/area_kzn/kzn_06/C6CC30", func_80240310_C6CC30); +#endif diff --git a/src/world/entrances.h b/src/world/entrances.h new file mode 100644 index 0000000000..13773a31ce --- /dev/null +++ b/src/world/entrances.h @@ -0,0 +1,1326 @@ +enum { + kmr_00_ENTRY_0 = 0, + kmr_02_ENTRY_0 = 0, + kmr_02_ENTRY_1 = 1, + kmr_02_ENTRY_2 = 2, + kmr_02_ENTRY_3 = 3, + kmr_02_ENTRY_4 = 4, + kmr_02_ENTRY_5 = 5, + kmr_02_ENTRY_6 = 6, + kmr_02_ENTRY_7 = 7, + kmr_02_ENTRY_8 = 8, + kmr_02_ENTRY_9 = 9, + kmr_02_ENTRY_A = 10, + kmr_03_ENTRY_0 = 0, + kmr_03_ENTRY_1 = 1, + kmr_03_ENTRY_2 = 2, + kmr_04_ENTRY_0 = 0, + kmr_04_ENTRY_1 = 1, + kmr_04_ENTRY_2 = 2, + kmr_04_ENTRY_3 = 3, + kmr_04_ENTRY_4 = 4, + kmr_04_ENTRY_5 = 5, + kmr_04_ENTRY_6 = 6, + kmr_04_ENTRY_7 = 7, + kmr_04_ENTRY_8 = 8, + kmr_04_ENTRY_9 = 9, + kmr_04_ENTRY_A = 10, + kmr_05_ENTRY_0 = 0, + kmr_05_ENTRY_1 = 1, + kmr_06_ENTRY_0 = 0, + kmr_06_ENTRY_1 = 1, + kmr_07_ENTRY_0 = 0, + kmr_07_ENTRY_1 = 1, + kmr_07_ENTRY_2 = 2, + kmr_07_ENTRY_3 = 3, + kmr_07_ENTRY_4 = 4, + kmr_07_ENTRY_5 = 5, + kmr_07_ENTRY_6 = 6, + kmr_07_ENTRY_7 = 7, + kmr_07_ENTRY_8 = 8, + kmr_07_ENTRY_9 = 9, + kmr_07_ENTRY_A = 10, + kmr_09_ENTRY_0 = 0, + kmr_09_ENTRY_1 = 1, + kmr_10_ENTRY_0 = 0, + kmr_10_ENTRY_1 = 1, + kmr_10_ENTRY_2 = 2, + kmr_11_ENTRY_0 = 0, + kmr_11_ENTRY_1 = 1, + kmr_12_ENTRY_0 = 0, + kmr_12_ENTRY_1 = 1, + kmr_20_ENTRY_0 = 0, + kmr_20_ENTRY_1 = 1, + kmr_20_ENTRY_2 = 2, + kmr_20_ENTRY_3 = 3, + kmr_20_ENTRY_4 = 4, + kmr_21_ENTRY_0 = 0, + kmr_22_ENTRY_0 = 0, + kmr_22_ENTRY_1 = 1, + kmr_22_ENTRY_2 = 2, + kmr_22_ENTRY_3 = 3, + kmr_22_ENTRY_4 = 4, + kmr_22_ENTRY_5 = 5, + kmr_22_ENTRY_6 = 6, + kmr_22_ENTRY_7 = 7, + kmr_22_ENTRY_8 = 8, + kmr_23_ENTRY_0 = 0, + kmr_23_ENTRY_1 = 1, + kmr_23_ENTRY_2 = 2, + kmr_23_ENTRY_3 = 3, + kmr_23_ENTRY_4 = 4, + kmr_23_ENTRY_5 = 5, + kmr_23_ENTRY_6 = 6, + kmr_23_ENTRY_7 = 7, + kmr_24_ENTRY_0 = 0, + kmr_30_ENTRY_0 = 0, + machi_ENTRY_0 = 0, + machi_ENTRY_1 = 1, + machi_ENTRY_2 = 2, + machi_ENTRY_3 = 3, + machi_ENTRY_4 = 4, + machi_ENTRY_5 = 5, + machi_ENTRY_6 = 6, + machi_ENTRY_7 = 7, + machi_ENTRY_8 = 8, + machi_ENTRY_9 = 9, + machi_ENTRY_A = 10, + machi_ENTRY_B = 11, + machi_ENTRY_C = 12, + machi_ENTRY_D = 13, + machi_ENTRY_E = 14, + machi_ENTRY_F = 15, + machi_ENTRY_10 = 16, + mac_00_ENTRY_0 = 0, + mac_00_ENTRY_1 = 1, + mac_00_ENTRY_2 = 2, + mac_00_ENTRY_3 = 3, + mac_00_ENTRY_4 = 4, + mac_00_ENTRY_5 = 5, + mac_00_ENTRY_6 = 6, + mac_00_ENTRY_7 = 7, + mac_01_ENTRY_0 = 0, + mac_01_ENTRY_1 = 1, + mac_01_ENTRY_2 = 2, + mac_01_ENTRY_3 = 3, + mac_01_ENTRY_4 = 4, + mac_01_ENTRY_5 = 5, + mac_02_ENTRY_0 = 0, + mac_02_ENTRY_1 = 1, + mac_02_ENTRY_2 = 2, + mac_02_ENTRY_3 = 3, + mac_02_ENTRY_4 = 4, + mac_02_ENTRY_5 = 5, + mac_03_ENTRY_0 = 0, + mac_03_ENTRY_1 = 1, + mac_03_ENTRY_2 = 2, + mac_03_ENTRY_3 = 3, + mac_04_ENTRY_0 = 0, + mac_04_ENTRY_1 = 1, + mac_04_ENTRY_2 = 2, + mac_04_ENTRY_3 = 3, + mac_04_ENTRY_4 = 4, + mac_04_ENTRY_5 = 5, + mac_05_ENTRY_0 = 0, + mac_05_ENTRY_1 = 1, + mac_05_ENTRY_2 = 2, + mac_05_ENTRY_3 = 3, + mac_06_ENTRY_0 = 0, + tik_01_ENTRY_0 = 0, + tik_01_ENTRY_1 = 1, + tik_01_ENTRY_2 = 2, + tik_01_ENTRY_3 = 3, + tik_01_ENTRY_4 = 4, + tik_02_ENTRY_0 = 0, + tik_03_ENTRY_0 = 0, + tik_03_ENTRY_1 = 1, + tik_03_ENTRY_2 = 2, + tik_04_ENTRY_0 = 0, + tik_04_ENTRY_1 = 1, + tik_04_ENTRY_2 = 2, + tik_04_ENTRY_3 = 3, + tik_05_ENTRY_0 = 0, + tik_05_ENTRY_1 = 1, + tik_05_ENTRY_2 = 2, + tik_05_ENTRY_3 = 3, + tik_06_ENTRY_0 = 0, + tik_06_ENTRY_1 = 1, + tik_06_ENTRY_2 = 2, + tik_06_ENTRY_3 = 3, + tik_07_ENTRY_0 = 0, + tik_07_ENTRY_1 = 1, + tik_07_ENTRY_2 = 2, + tik_08_ENTRY_0 = 0, + tik_08_ENTRY_1 = 1, + tik_08_ENTRY_2 = 2, + tik_08_ENTRY_3 = 3, + tik_08_ENTRY_4 = 4, + tik_09_ENTRY_0 = 0, + tik_09_ENTRY_1 = 1, + tik_09_ENTRY_2 = 2, + tik_10_ENTRY_0 = 0, + tik_12_ENTRY_0 = 0, + tik_14_ENTRY_0 = 0, + tik_14_ENTRY_1 = 1, + tik_15_ENTRY_0 = 0, + tik_15_ENTRY_1 = 1, + tik_17_ENTRY_0 = 0, + tik_17_ENTRY_1 = 1, + tik_18_ENTRY_0 = 0, + tik_18_ENTRY_1 = 1, + tik_19_ENTRY_0 = 0, + tik_20_ENTRY_0 = 0, + tik_20_ENTRY_1 = 1, + tik_20_ENTRY_2 = 2, + tik_21_ENTRY_0 = 0, + tik_21_ENTRY_1 = 1, + tik_21_ENTRY_2 = 2, + tik_22_ENTRY_0 = 0, + tik_22_ENTRY_1 = 1, + tik_23_ENTRY_0 = 0, + tik_23_ENTRY_1 = 1, + tik_24_ENTRY_0 = 0, + tik_24_ENTRY_1 = 1, + tik_25_ENTRY_0 = 0, + kgr_01_ENTRY_0 = 0, + kgr_01_ENTRY_1 = 1, + kgr_02_ENTRY_0 = 0, + kkj_00_ENTRY_0 = 0, + kkj_00_ENTRY_1 = 1, + kkj_00_ENTRY_2 = 2, + kkj_00_ENTRY_3 = 3, + kkj_00_ENTRY_4 = 4, + kkj_00_ENTRY_5 = 5, + kkj_00_ENTRY_6 = 6, + kkj_01_ENTRY_0 = 0, + kkj_01_ENTRY_1 = 1, + kkj_01_ENTRY_2 = 2, + kkj_01_ENTRY_3 = 3, + kkj_01_ENTRY_4 = 4, + kkj_01_ENTRY_5 = 5, + kkj_01_ENTRY_6 = 6, + kkj_01_ENTRY_7 = 7, + kkj_02_ENTRY_0 = 0, + kkj_02_ENTRY_1 = 1, + kkj_02_ENTRY_2 = 2, + kkj_03_ENTRY_0 = 0, + kkj_03_ENTRY_1 = 1, + kkj_03_ENTRY_2 = 2, + kkj_10_ENTRY_0 = 0, + kkj_10_ENTRY_1 = 1, + kkj_10_ENTRY_2 = 2, + kkj_10_ENTRY_3 = 3, + kkj_10_ENTRY_4 = 4, + kkj_11_ENTRY_0 = 0, + kkj_11_ENTRY_1 = 1, + kkj_11_ENTRY_2 = 2, + kkj_11_ENTRY_3 = 3, + kkj_11_ENTRY_4 = 4, + kkj_11_ENTRY_5 = 5, + kkj_11_ENTRY_6 = 6, + kkj_11_ENTRY_7 = 7, + kkj_11_ENTRY_8 = 8, + kkj_12_ENTRY_0 = 0, + kkj_12_ENTRY_1 = 1, + kkj_13_ENTRY_0 = 0, + kkj_13_ENTRY_1 = 1, + kkj_13_ENTRY_2 = 2, + kkj_13_ENTRY_3 = 3, + kkj_14_ENTRY_0 = 0, + kkj_14_ENTRY_1 = 1, + kkj_14_ENTRY_2 = 2, + kkj_14_ENTRY_3 = 3, + kkj_14_ENTRY_4 = 4, + kkj_14_ENTRY_5 = 5, + kkj_14_ENTRY_6 = 6, + kkj_14_ENTRY_7 = 7, + kkj_14_ENTRY_8 = 8, + kkj_14_ENTRY_9 = 9, + kkj_14_ENTRY_A = 10, + kkj_14_ENTRY_B = 11, + kkj_15_ENTRY_0 = 0, + kkj_15_ENTRY_1 = 1, + kkj_15_ENTRY_2 = 2, + kkj_16_ENTRY_0 = 0, + kkj_17_ENTRY_0 = 0, + kkj_18_ENTRY_0 = 0, + kkj_19_ENTRY_0 = 0, + kkj_20_ENTRY_0 = 0, + kkj_21_ENTRY_0 = 0, + kkj_22_ENTRY_0 = 0, + kkj_22_ENTRY_1 = 1, + kkj_23_ENTRY_0 = 0, + kkj_23_ENTRY_1 = 1, + kkj_24_ENTRY_0 = 0, + kkj_24_ENTRY_1 = 1, + kkj_25_ENTRY_0 = 0, + kkj_26_ENTRY_0 = 0, + kkj_26_ENTRY_1 = 1, + kkj_26_ENTRY_2 = 2, + kkj_26_ENTRY_3 = 3, + kkj_27_ENTRY_0 = 0, + kkj_27_ENTRY_1 = 1, + kkj_28_ENTRY_0 = 0, + kkj_29_ENTRY_0 = 0, + hos_00_ENTRY_0 = 0, + hos_00_ENTRY_1 = 1, + hos_00_ENTRY_2 = 2, + hos_00_ENTRY_3 = 3, + hos_01_ENTRY_0 = 0, + hos_01_ENTRY_1 = 1, + hos_02_ENTRY_0 = 0, + hos_02_ENTRY_1 = 1, + hos_02_ENTRY_2 = 2, + hos_02_ENTRY_3 = 3, + hos_02_ENTRY_4 = 4, + hos_02_ENTRY_5 = 5, + hos_02_ENTRY_6 = 6, + hos_02_ENTRY_7 = 7, + hos_02_ENTRY_8 = 8, + hos_02_ENTRY_9 = 9, + hos_02_ENTRY_A = 10, + hos_03_ENTRY_0 = 0, + hos_03_ENTRY_1 = 1, + hos_03_ENTRY_2 = 2, + hos_03_ENTRY_3 = 3, + hos_03_ENTRY_4 = 4, + hos_03_ENTRY_5 = 5, + hos_03_ENTRY_6 = 6, + hos_03_ENTRY_7 = 7, + hos_03_ENTRY_8 = 8, + hos_03_ENTRY_9 = 9, + hos_03_ENTRY_A = 10, + hos_04_ENTRY_0 = 0, + hos_04_ENTRY_1 = 1, + hos_04_ENTRY_2 = 2, + hos_04_ENTRY_3 = 3, + hos_04_ENTRY_4 = 4, + hos_05_ENTRY_0 = 0, + hos_05_ENTRY_1 = 1, + hos_05_ENTRY_2 = 2, + hos_05_ENTRY_3 = 3, + hos_05_ENTRY_4 = 4, + hos_05_ENTRY_5 = 5, + hos_05_ENTRY_6 = 6, + hos_05_ENTRY_7 = 7, + hos_05_ENTRY_8 = 8, + hos_05_ENTRY_9 = 9, + hos_05_ENTRY_A = 10, + hos_06_ENTRY_0 = 0, + hos_10_ENTRY_0 = 0, + hos_10_ENTRY_1 = 1, + hos_10_ENTRY_2 = 2, + hos_10_ENTRY_3 = 3, + hos_10_ENTRY_4 = 4, + hos_10_ENTRY_5 = 5, + hos_20_ENTRY_0 = 0, + hos_20_ENTRY_1 = 1, + hos_20_ENTRY_2 = 2, + nok_01_ENTRY_0 = 0, + nok_01_ENTRY_1 = 1, + nok_02_ENTRY_0 = 0, + nok_02_ENTRY_1 = 1, + nok_02_ENTRY_2 = 2, + nok_02_ENTRY_3 = 3, + nok_02_ENTRY_4 = 4, + nok_03_ENTRY_0 = 0, + nok_03_ENTRY_1 = 1, + nok_04_ENTRY_0 = 0, + nok_11_ENTRY_0 = 0, + nok_11_ENTRY_1 = 1, + nok_12_ENTRY_0 = 0, + nok_12_ENTRY_1 = 1, + nok_12_ENTRY_2 = 2, + nok_12_ENTRY_3 = 3, + nok_13_ENTRY_0 = 0, + nok_13_ENTRY_1 = 1, + nok_13_ENTRY_2 = 2, + nok_14_ENTRY_0 = 0, + nok_14_ENTRY_1 = 1, + nok_15_ENTRY_0 = 0, + nok_15_ENTRY_1 = 1, + nok_15_ENTRY_2 = 2, + nok_15_ENTRY_3 = 3, + nok_15_ENTRY_4 = 4, + trd_00_ENTRY_0 = 0, + trd_00_ENTRY_1 = 1, + trd_00_ENTRY_2 = 2, + trd_00_ENTRY_3 = 3, + trd_00_ENTRY_4 = 4, + trd_00_ENTRY_5 = 5, + trd_01_ENTRY_0 = 0, + trd_01_ENTRY_1 = 1, + trd_01_ENTRY_2 = 2, + trd_01_ENTRY_3 = 3, + trd_02_ENTRY_0 = 0, + trd_02_ENTRY_1 = 1, + trd_02_ENTRY_2 = 2, + trd_02_ENTRY_3 = 3, + trd_02_ENTRY_4 = 4, + trd_03_ENTRY_0 = 0, + trd_03_ENTRY_1 = 1, + trd_03_ENTRY_2 = 2, + trd_03_ENTRY_3 = 3, + trd_03_ENTRY_4 = 4, + trd_04_ENTRY_0 = 0, + trd_04_ENTRY_1 = 1, + trd_04_ENTRY_2 = 2, + trd_04_ENTRY_3 = 3, + trd_04_ENTRY_4 = 4, + trd_04_ENTRY_5 = 5, + trd_05_ENTRY_0 = 0, + trd_05_ENTRY_1 = 1, + trd_05_ENTRY_2 = 2, + trd_05_ENTRY_3 = 3, + trd_06_ENTRY_0 = 0, + trd_06_ENTRY_1 = 1, + trd_06_ENTRY_2 = 2, + trd_06_ENTRY_3 = 3, + trd_07_ENTRY_0 = 0, + trd_07_ENTRY_1 = 1, + trd_08_ENTRY_0 = 0, + trd_09_ENTRY_0 = 0, + trd_09_ENTRY_1 = 1, + trd_09_ENTRY_2 = 2, + trd_10_ENTRY_0 = 0, + trd_10_ENTRY_1 = 1, + iwa_00_ENTRY_0 = 0, + iwa_00_ENTRY_1 = 1, + iwa_00_ENTRY_2 = 2, + iwa_01_ENTRY_0 = 0, + iwa_01_ENTRY_1 = 1, + iwa_01_ENTRY_2 = 2, + iwa_01_ENTRY_3 = 3, + iwa_02_ENTRY_0 = 0, + iwa_02_ENTRY_1 = 1, + iwa_02_ENTRY_2 = 2, + iwa_02_ENTRY_3 = 3, + iwa_03_ENTRY_0 = 0, + iwa_04_ENTRY_0 = 0, + iwa_04_ENTRY_1 = 1, + iwa_10_ENTRY_0 = 0, + iwa_10_ENTRY_1 = 1, + iwa_11_ENTRY_0 = 0, + iwa_11_ENTRY_1 = 1, + dro_01_ENTRY_0 = 0, + dro_01_ENTRY_1 = 1, + dro_01_ENTRY_2 = 2, + dro_01_ENTRY_3 = 3, + dro_01_ENTRY_4 = 4, + dro_01_ENTRY_5 = 5, + dro_01_ENTRY_6 = 6, + dro_01_ENTRY_7 = 7, + dro_01_ENTRY_8 = 8, + dro_01_ENTRY_9 = 9, + dro_01_ENTRY_A = 10, + dro_02_ENTRY_0 = 0, + dro_02_ENTRY_1 = 1, + dro_02_ENTRY_2 = 2, + dro_02_ENTRY_3 = 3, + sbk_00_ENTRY_0 = 0, + sbk_00_ENTRY_1 = 1, + sbk_00_ENTRY_2 = 2, + sbk_00_ENTRY_3 = 3, + sbk_01_ENTRY_0 = 0, + sbk_01_ENTRY_1 = 1, + sbk_01_ENTRY_2 = 2, + sbk_01_ENTRY_3 = 3, + sbk_02_ENTRY_0 = 0, + sbk_02_ENTRY_1 = 1, + sbk_02_ENTRY_2 = 2, + sbk_02_ENTRY_3 = 3, + sbk_02_ENTRY_4 = 4, + sbk_02_ENTRY_5 = 5, + sbk_02_ENTRY_6 = 6, + sbk_02_ENTRY_7 = 7, + sbk_03_ENTRY_0 = 0, + sbk_03_ENTRY_1 = 1, + sbk_03_ENTRY_2 = 2, + sbk_03_ENTRY_3 = 3, + sbk_04_ENTRY_0 = 0, + sbk_04_ENTRY_1 = 1, + sbk_04_ENTRY_2 = 2, + sbk_04_ENTRY_3 = 3, + sbk_05_ENTRY_0 = 0, + sbk_05_ENTRY_1 = 1, + sbk_05_ENTRY_2 = 2, + sbk_05_ENTRY_3 = 3, + sbk_05_ENTRY_4 = 4, + sbk_06_ENTRY_0 = 0, + sbk_06_ENTRY_1 = 1, + sbk_06_ENTRY_2 = 2, + sbk_06_ENTRY_3 = 3, + sbk_10_ENTRY_0 = 0, + sbk_10_ENTRY_1 = 1, + sbk_10_ENTRY_2 = 2, + sbk_10_ENTRY_3 = 3, + sbk_11_ENTRY_0 = 0, + sbk_11_ENTRY_1 = 1, + sbk_11_ENTRY_2 = 2, + sbk_11_ENTRY_3 = 3, + sbk_12_ENTRY_0 = 0, + sbk_12_ENTRY_1 = 1, + sbk_12_ENTRY_2 = 2, + sbk_12_ENTRY_3 = 3, + sbk_13_ENTRY_0 = 0, + sbk_13_ENTRY_1 = 1, + sbk_13_ENTRY_2 = 2, + sbk_13_ENTRY_3 = 3, + sbk_14_ENTRY_0 = 0, + sbk_14_ENTRY_1 = 1, + sbk_14_ENTRY_2 = 2, + sbk_14_ENTRY_3 = 3, + sbk_14_ENTRY_4 = 4, + sbk_15_ENTRY_0 = 0, + sbk_15_ENTRY_1 = 1, + sbk_15_ENTRY_2 = 2, + sbk_15_ENTRY_3 = 3, + sbk_16_ENTRY_0 = 0, + sbk_16_ENTRY_1 = 1, + sbk_16_ENTRY_2 = 2, + sbk_16_ENTRY_3 = 3, + sbk_20_ENTRY_0 = 0, + sbk_20_ENTRY_1 = 1, + sbk_20_ENTRY_2 = 2, + sbk_20_ENTRY_3 = 3, + sbk_21_ENTRY_0 = 0, + sbk_21_ENTRY_1 = 1, + sbk_21_ENTRY_2 = 2, + sbk_21_ENTRY_3 = 3, + sbk_22_ENTRY_0 = 0, + sbk_22_ENTRY_1 = 1, + sbk_22_ENTRY_2 = 2, + sbk_22_ENTRY_3 = 3, + sbk_23_ENTRY_0 = 0, + sbk_23_ENTRY_1 = 1, + sbk_23_ENTRY_2 = 2, + sbk_23_ENTRY_3 = 3, + sbk_24_ENTRY_0 = 0, + sbk_24_ENTRY_1 = 1, + sbk_24_ENTRY_2 = 2, + sbk_24_ENTRY_3 = 3, + sbk_24_ENTRY_4 = 4, + sbk_25_ENTRY_0 = 0, + sbk_25_ENTRY_1 = 1, + sbk_25_ENTRY_2 = 2, + sbk_25_ENTRY_3 = 3, + sbk_26_ENTRY_0 = 0, + sbk_26_ENTRY_1 = 1, + sbk_26_ENTRY_2 = 2, + sbk_26_ENTRY_3 = 3, + sbk_30_ENTRY_0 = 0, + sbk_30_ENTRY_1 = 1, + sbk_30_ENTRY_2 = 2, + sbk_30_ENTRY_3 = 3, + sbk_30_ENTRY_4 = 4, + sbk_30_ENTRY_5 = 5, + sbk_31_ENTRY_0 = 0, + sbk_31_ENTRY_1 = 1, + sbk_31_ENTRY_2 = 2, + sbk_31_ENTRY_3 = 3, + sbk_32_ENTRY_0 = 0, + sbk_32_ENTRY_1 = 1, + sbk_32_ENTRY_2 = 2, + sbk_32_ENTRY_3 = 3, + sbk_32_ENTRY_4 = 4, + sbk_33_ENTRY_0 = 0, + sbk_33_ENTRY_1 = 1, + sbk_33_ENTRY_2 = 2, + sbk_33_ENTRY_3 = 3, + sbk_34_ENTRY_0 = 0, + sbk_34_ENTRY_1 = 1, + sbk_34_ENTRY_2 = 2, + sbk_34_ENTRY_3 = 3, + sbk_35_ENTRY_0 = 0, + sbk_35_ENTRY_1 = 1, + sbk_35_ENTRY_2 = 2, + sbk_35_ENTRY_3 = 3, + sbk_36_ENTRY_0 = 0, + sbk_36_ENTRY_1 = 1, + sbk_36_ENTRY_2 = 2, + sbk_36_ENTRY_3 = 3, + sbk_40_ENTRY_0 = 0, + sbk_40_ENTRY_1 = 1, + sbk_40_ENTRY_2 = 2, + sbk_40_ENTRY_3 = 3, + sbk_41_ENTRY_0 = 0, + sbk_41_ENTRY_1 = 1, + sbk_41_ENTRY_2 = 2, + sbk_41_ENTRY_3 = 3, + sbk_42_ENTRY_0 = 0, + sbk_42_ENTRY_1 = 1, + sbk_42_ENTRY_2 = 2, + sbk_42_ENTRY_3 = 3, + sbk_43_ENTRY_0 = 0, + sbk_43_ENTRY_1 = 1, + sbk_43_ENTRY_2 = 2, + sbk_43_ENTRY_3 = 3, + sbk_44_ENTRY_0 = 0, + sbk_44_ENTRY_1 = 1, + sbk_44_ENTRY_2 = 2, + sbk_44_ENTRY_3 = 3, + sbk_45_ENTRY_0 = 0, + sbk_45_ENTRY_1 = 1, + sbk_45_ENTRY_2 = 2, + sbk_45_ENTRY_3 = 3, + sbk_45_ENTRY_4 = 4, + sbk_46_ENTRY_0 = 0, + sbk_46_ENTRY_1 = 1, + sbk_46_ENTRY_2 = 2, + sbk_46_ENTRY_3 = 3, + sbk_50_ENTRY_0 = 0, + sbk_50_ENTRY_1 = 1, + sbk_50_ENTRY_2 = 2, + sbk_50_ENTRY_3 = 3, + sbk_51_ENTRY_0 = 0, + sbk_51_ENTRY_1 = 1, + sbk_51_ENTRY_2 = 2, + sbk_51_ENTRY_3 = 3, + sbk_52_ENTRY_0 = 0, + sbk_52_ENTRY_1 = 1, + sbk_52_ENTRY_2 = 2, + sbk_52_ENTRY_3 = 3, + sbk_53_ENTRY_0 = 0, + sbk_53_ENTRY_1 = 1, + sbk_53_ENTRY_2 = 2, + sbk_53_ENTRY_3 = 3, + sbk_54_ENTRY_0 = 0, + sbk_54_ENTRY_1 = 1, + sbk_54_ENTRY_2 = 2, + sbk_54_ENTRY_3 = 3, + sbk_55_ENTRY_0 = 0, + sbk_55_ENTRY_1 = 1, + sbk_55_ENTRY_2 = 2, + sbk_55_ENTRY_3 = 3, + sbk_56_ENTRY_0 = 0, + sbk_56_ENTRY_1 = 1, + sbk_56_ENTRY_2 = 2, + sbk_56_ENTRY_3 = 3, + sbk_60_ENTRY_0 = 0, + sbk_60_ENTRY_1 = 1, + sbk_60_ENTRY_2 = 2, + sbk_60_ENTRY_3 = 3, + sbk_61_ENTRY_0 = 0, + sbk_61_ENTRY_1 = 1, + sbk_61_ENTRY_2 = 2, + sbk_61_ENTRY_3 = 3, + sbk_62_ENTRY_0 = 0, + sbk_62_ENTRY_1 = 1, + sbk_62_ENTRY_2 = 2, + sbk_62_ENTRY_3 = 3, + sbk_63_ENTRY_0 = 0, + sbk_63_ENTRY_1 = 1, + sbk_63_ENTRY_2 = 2, + sbk_63_ENTRY_3 = 3, + sbk_64_ENTRY_0 = 0, + sbk_64_ENTRY_1 = 1, + sbk_64_ENTRY_2 = 2, + sbk_64_ENTRY_3 = 3, + sbk_65_ENTRY_0 = 0, + sbk_65_ENTRY_1 = 1, + sbk_65_ENTRY_2 = 2, + sbk_65_ENTRY_3 = 3, + sbk_66_ENTRY_0 = 0, + sbk_66_ENTRY_1 = 1, + sbk_66_ENTRY_2 = 2, + sbk_66_ENTRY_3 = 3, + sbk_99_ENTRY_0 = 0, + sbk_99_ENTRY_1 = 1, + isk_01_ENTRY_0 = 0, + isk_01_ENTRY_1 = 1, + isk_02_ENTRY_0 = 0, + isk_02_ENTRY_1 = 1, + isk_02_ENTRY_2 = 2, + isk_03_ENTRY_0 = 0, + isk_03_ENTRY_1 = 1, + isk_03_ENTRY_2 = 2, + isk_04_ENTRY_0 = 0, + isk_04_ENTRY_1 = 1, + isk_04_ENTRY_2 = 2, + isk_04_ENTRY_3 = 3, + isk_04_ENTRY_4 = 4, + isk_04_ENTRY_5 = 5, + isk_05_ENTRY_0 = 0, + isk_06_ENTRY_0 = 0, + isk_06_ENTRY_1 = 1, + isk_07_ENTRY_0 = 0, + isk_07_ENTRY_1 = 1, + isk_08_ENTRY_0 = 0, + isk_08_ENTRY_1 = 1, + isk_08_ENTRY_2 = 2, + isk_08_ENTRY_3 = 3, + isk_09_ENTRY_0 = 0, + isk_10_ENTRY_0 = 0, + isk_10_ENTRY_1 = 1, + isk_10_ENTRY_2 = 2, + isk_11_ENTRY_0 = 0, + isk_11_ENTRY_1 = 1, + isk_11_ENTRY_2 = 2, + isk_11_ENTRY_3 = 3, + isk_12_ENTRY_0 = 0, + isk_12_ENTRY_1 = 1, + isk_12_ENTRY_2 = 2, + isk_12_ENTRY_3 = 3, + isk_13_ENTRY_0 = 0, + isk_14_ENTRY_0 = 0, + isk_16_ENTRY_0 = 0, + isk_16_ENTRY_1 = 1, + isk_18_ENTRY_0 = 0, + isk_18_ENTRY_1 = 1, + isk_19_ENTRY_0 = 0, + isk_19_ENTRY_1 = 1, + mim_01_ENTRY_0 = 0, + mim_01_ENTRY_1 = 1, + mim_01_ENTRY_2 = 2, + mim_01_ENTRY_3 = 3, + mim_02_ENTRY_0 = 0, + mim_02_ENTRY_1 = 1, + mim_02_ENTRY_2 = 2, + mim_02_ENTRY_3 = 3, + mim_03_ENTRY_0 = 0, + mim_03_ENTRY_1 = 1, + mim_03_ENTRY_2 = 2, + mim_03_ENTRY_3 = 3, + mim_04_ENTRY_0 = 0, + mim_04_ENTRY_1 = 1, + mim_04_ENTRY_2 = 2, + mim_04_ENTRY_3 = 3, + mim_05_ENTRY_0 = 0, + mim_05_ENTRY_1 = 1, + mim_05_ENTRY_2 = 2, + mim_05_ENTRY_3 = 3, + mim_06_ENTRY_0 = 0, + mim_06_ENTRY_1 = 1, + mim_06_ENTRY_2 = 2, + mim_06_ENTRY_3 = 3, + mim_07_ENTRY_0 = 0, + mim_07_ENTRY_1 = 1, + mim_07_ENTRY_2 = 2, + mim_07_ENTRY_3 = 3, + mim_08_ENTRY_0 = 0, + mim_08_ENTRY_1 = 1, + mim_08_ENTRY_2 = 2, + mim_08_ENTRY_3 = 3, + mim_09_ENTRY_0 = 0, + mim_09_ENTRY_1 = 1, + mim_09_ENTRY_2 = 2, + mim_09_ENTRY_3 = 3, + mim_10_ENTRY_0 = 0, + mim_10_ENTRY_1 = 1, + mim_11_ENTRY_0 = 0, + mim_11_ENTRY_1 = 1, + mim_11_ENTRY_2 = 2, + mim_11_ENTRY_3 = 3, + mim_11_ENTRY_4 = 4, + mim_11_ENTRY_5 = 5, + mim_12_ENTRY_0 = 0, + mim_12_ENTRY_1 = 1, + obk_01_ENTRY_0 = 0, + obk_01_ENTRY_1 = 1, + obk_01_ENTRY_2 = 2, + obk_01_ENTRY_3 = 3, + obk_01_ENTRY_4 = 4, + obk_01_ENTRY_5 = 5, + obk_01_ENTRY_6 = 6, + obk_02_ENTRY_0 = 0, + obk_02_ENTRY_1 = 1, + obk_02_ENTRY_2 = 2, + obk_03_ENTRY_0 = 0, + obk_03_ENTRY_1 = 1, + obk_03_ENTRY_2 = 2, + obk_04_ENTRY_0 = 0, + obk_05_ENTRY_0 = 0, + obk_06_ENTRY_0 = 0, + obk_06_ENTRY_1 = 1, + obk_07_ENTRY_0 = 0, + obk_08_ENTRY_0 = 0, + obk_09_ENTRY_0 = 0, + obk_09_ENTRY_1 = 1, + obk_09_ENTRY_2 = 2, + arn_02_ENTRY_0 = 0, + arn_02_ENTRY_1 = 1, + arn_03_ENTRY_0 = 0, + arn_03_ENTRY_1 = 1, + arn_04_ENTRY_0 = 0, + arn_04_ENTRY_1 = 1, + arn_05_ENTRY_0 = 0, + arn_05_ENTRY_1 = 1, + arn_07_ENTRY_0 = 0, + arn_07_ENTRY_1 = 1, + arn_07_ENTRY_2 = 2, + arn_07_ENTRY_3 = 3, + arn_08_ENTRY_0 = 0, + arn_08_ENTRY_1 = 1, + arn_08_ENTRY_2 = 2, + arn_09_ENTRY_0 = 0, + arn_09_ENTRY_1 = 1, + arn_10_ENTRY_0 = 0, + arn_10_ENTRY_1 = 1, + arn_11_ENTRY_0 = 0, + arn_12_ENTRY_0 = 0, + arn_12_ENTRY_1 = 1, + arn_13_ENTRY_0 = 0, + arn_13_ENTRY_1 = 1, + dgb_00_ENTRY_0 = 0, + dgb_00_ENTRY_1 = 1, + dgb_01_ENTRY_0 = 0, + dgb_01_ENTRY_1 = 1, + dgb_01_ENTRY_2 = 2, + dgb_01_ENTRY_3 = 3, + dgb_01_ENTRY_4 = 4, + dgb_01_ENTRY_5 = 5, + dgb_01_ENTRY_6 = 6, + dgb_02_ENTRY_0 = 0, + dgb_02_ENTRY_1 = 1, + dgb_02_ENTRY_2 = 2, + dgb_02_ENTRY_3 = 3, + dgb_03_ENTRY_0 = 0, + dgb_03_ENTRY_1 = 1, + dgb_03_ENTRY_2 = 2, + dgb_03_ENTRY_3 = 3, + dgb_03_ENTRY_4 = 4, + dgb_03_ENTRY_5 = 5, + dgb_04_ENTRY_0 = 0, + dgb_04_ENTRY_1 = 1, + dgb_05_ENTRY_0 = 0, + dgb_06_ENTRY_0 = 0, + dgb_06_ENTRY_1 = 1, + dgb_07_ENTRY_0 = 0, + dgb_07_ENTRY_1 = 1, + dgb_08_ENTRY_0 = 0, + dgb_08_ENTRY_1 = 1, + dgb_09_ENTRY_0 = 0, + dgb_09_ENTRY_1 = 1, + dgb_09_ENTRY_2 = 2, + dgb_09_ENTRY_3 = 3, + dgb_10_ENTRY_0 = 0, + dgb_10_ENTRY_1 = 1, + dgb_11_ENTRY_0 = 0, + dgb_11_ENTRY_1 = 1, + dgb_11_ENTRY_2 = 2, + dgb_11_ENTRY_3 = 3, + dgb_12_ENTRY_0 = 0, + dgb_13_ENTRY_0 = 0, + dgb_14_ENTRY_0 = 0, + dgb_14_ENTRY_1 = 1, + dgb_15_ENTRY_0 = 0, + dgb_15_ENTRY_1 = 1, + dgb_15_ENTRY_2 = 2, + dgb_16_ENTRY_0 = 0, + dgb_17_ENTRY_0 = 0, + dgb_17_ENTRY_1 = 1, + dgb_18_ENTRY_0 = 0, + omo_01_ENTRY_0 = 0, + omo_02_ENTRY_0 = 0, + omo_02_ENTRY_1 = 1, + omo_03_ENTRY_0 = 0, + omo_03_ENTRY_1 = 1, + omo_03_ENTRY_2 = 2, + omo_03_ENTRY_3 = 3, + omo_03_ENTRY_4 = 4, + omo_03_ENTRY_5 = 5, + omo_03_ENTRY_6 = 6, + omo_04_ENTRY_0 = 0, + omo_05_ENTRY_0 = 0, + omo_05_ENTRY_1 = 1, + omo_05_ENTRY_2 = 2, + omo_05_ENTRY_3 = 3, + omo_06_ENTRY_0 = 0, + omo_06_ENTRY_1 = 1, + omo_06_ENTRY_2 = 2, + omo_06_ENTRY_3 = 3, + omo_06_ENTRY_4 = 4, + omo_07_ENTRY_0 = 0, + omo_08_ENTRY_0 = 0, + omo_08_ENTRY_1 = 1, + omo_08_ENTRY_2 = 2, + omo_09_ENTRY_0 = 0, + omo_10_ENTRY_0 = 0, + omo_10_ENTRY_1 = 1, + omo_10_ENTRY_2 = 2, + omo_10_ENTRY_3 = 3, + omo_11_ENTRY_0 = 0, + omo_11_ENTRY_1 = 1, + omo_12_ENTRY_0 = 0, + omo_13_ENTRY_0 = 0, + omo_13_ENTRY_1 = 1, + omo_14_ENTRY_0 = 0, + omo_14_ENTRY_1 = 1, + omo_15_ENTRY_0 = 0, + omo_16_ENTRY_0 = 0, + omo_16_ENTRY_1 = 1, + omo_17_ENTRY_0 = 0, + omo_17_ENTRY_1 = 1, + omo_17_ENTRY_2 = 2, + omo_17_ENTRY_3 = 3, + omo_17_ENTRY_4 = 4, + omo_17_ENTRY_5 = 5, + jan_00_ENTRY_0 = 0, + jan_00_ENTRY_1 = 1, + jan_00_ENTRY_2 = 2, + jan_01_ENTRY_0 = 0, + jan_01_ENTRY_1 = 1, + jan_02_ENTRY_0 = 0, + jan_02_ENTRY_1 = 1, + jan_03_ENTRY_0 = 0, + jan_03_ENTRY_1 = 1, + jan_03_ENTRY_2 = 2, + jan_03_ENTRY_3 = 3, + jan_04_ENTRY_0 = 0, + jan_04_ENTRY_1 = 1, + jan_04_ENTRY_2 = 2, + jan_04_ENTRY_3 = 3, + jan_04_ENTRY_4 = 4, + jan_05_ENTRY_0 = 0, + jan_05_ENTRY_1 = 1, + jan_05_ENTRY_2 = 2, + jan_05_ENTRY_3 = 3, + jan_06_ENTRY_0 = 0, + jan_06_ENTRY_1 = 1, + jan_06_ENTRY_2 = 2, + jan_06_ENTRY_3 = 3, + jan_07_ENTRY_0 = 0, + jan_08_ENTRY_0 = 0, + jan_08_ENTRY_1 = 1, + jan_08_ENTRY_2 = 2, + jan_09_ENTRY_0 = 0, + jan_09_ENTRY_1 = 1, + jan_09_ENTRY_2 = 2, + jan_09_ENTRY_3 = 3, + jan_10_ENTRY_0 = 0, + jan_11_ENTRY_0 = 0, + jan_12_ENTRY_0 = 0, + jan_12_ENTRY_1 = 1, + jan_13_ENTRY_0 = 0, + jan_13_ENTRY_1 = 1, + jan_14_ENTRY_0 = 0, + jan_14_ENTRY_1 = 1, + jan_15_ENTRY_0 = 0, + jan_15_ENTRY_1 = 1, + jan_16_ENTRY_0 = 0, + jan_16_ENTRY_1 = 1, + jan_16_ENTRY_2 = 2, + jan_16_ENTRY_3 = 3, + jan_16_ENTRY_4 = 4, + jan_17_ENTRY_0 = 0, + jan_17_ENTRY_1 = 1, + jan_18_ENTRY_0 = 0, + jan_18_ENTRY_1 = 1, + jan_19_ENTRY_0 = 0, + jan_19_ENTRY_1 = 1, + jan_22_ENTRY_0 = 0, + jan_22_ENTRY_1 = 1, + jan_22_ENTRY_2 = 2, + jan_22_ENTRY_3 = 3, + jan_23_ENTRY_0 = 0, + kzn_01_ENTRY_0 = 0, + kzn_01_ENTRY_1 = 1, + kzn_02_ENTRY_0 = 0, + kzn_02_ENTRY_1 = 1, + kzn_02_ENTRY_2 = 2, + kzn_03_ENTRY_0 = 0, + kzn_03_ENTRY_1 = 1, + kzn_03_ENTRY_2 = 2, + kzn_03_ENTRY_3 = 3, + kzn_03_ENTRY_4 = 4, + kzn_04_ENTRY_0 = 0, + kzn_05_ENTRY_0 = 0, + kzn_05_ENTRY_1 = 1, + kzn_06_ENTRY_0 = 0, + kzn_06_ENTRY_1 = 1, + kzn_06_ENTRY_2 = 2, + kzn_07_ENTRY_0 = 0, + kzn_08_ENTRY_0 = 0, + kzn_09_ENTRY_0 = 0, + kzn_09_ENTRY_1 = 1, + kzn_09_ENTRY_2 = 2, + kzn_10_ENTRY_0 = 0, + kzn_10_ENTRY_1 = 1, + kzn_11_ENTRY_0 = 0, + kzn_11_ENTRY_1 = 1, + kzn_17_ENTRY_0 = 0, + kzn_17_ENTRY_1 = 1, + kzn_18_ENTRY_0 = 0, + kzn_18_ENTRY_1 = 1, + kzn_18_ENTRY_2 = 2, + kzn_19_ENTRY_0 = 0, + kzn_19_ENTRY_1 = 1, + kzn_19_ENTRY_2 = 2, + kzn_19_ENTRY_3 = 3, + kzn_20_ENTRY_0 = 0, + kzn_20_ENTRY_1 = 1, + kzn_22_ENTRY_0 = 0, + kzn_23_ENTRY_0 = 0, + flo_00_ENTRY_0 = 0, + flo_00_ENTRY_1 = 1, + flo_00_ENTRY_2 = 2, + flo_00_ENTRY_3 = 3, + flo_00_ENTRY_4 = 4, + flo_00_ENTRY_5 = 5, + flo_00_ENTRY_6 = 6, + flo_00_ENTRY_7 = 7, + flo_00_ENTRY_8 = 8, + flo_00_ENTRY_9 = 9, + flo_00_ENTRY_A = 10, + flo_03_ENTRY_0 = 0, + flo_03_ENTRY_1 = 1, + flo_03_ENTRY_2 = 2, + flo_07_ENTRY_0 = 0, + flo_07_ENTRY_1 = 1, + flo_08_ENTRY_0 = 0, + flo_08_ENTRY_1 = 1, + flo_09_ENTRY_0 = 0, + flo_09_ENTRY_1 = 1, + flo_10_ENTRY_0 = 0, + flo_10_ENTRY_1 = 1, + flo_10_ENTRY_2 = 2, + flo_11_ENTRY_0 = 0, + flo_11_ENTRY_1 = 1, + flo_11_ENTRY_2 = 2, + flo_11_ENTRY_3 = 3, + flo_11_ENTRY_4 = 4, + flo_11_ENTRY_5 = 5, + flo_11_ENTRY_6 = 6, + flo_11_ENTRY_7 = 7, + flo_12_ENTRY_0 = 0, + flo_12_ENTRY_1 = 1, + flo_13_ENTRY_0 = 0, + flo_13_ENTRY_1 = 1, + flo_14_ENTRY_0 = 0, + flo_14_ENTRY_1 = 1, + flo_15_ENTRY_0 = 0, + flo_15_ENTRY_1 = 1, + flo_16_ENTRY_0 = 0, + flo_16_ENTRY_1 = 1, + flo_17_ENTRY_0 = 0, + flo_17_ENTRY_1 = 1, + flo_18_ENTRY_0 = 0, + flo_18_ENTRY_1 = 1, + flo_19_ENTRY_0 = 0, + flo_19_ENTRY_1 = 1, + flo_19_ENTRY_2 = 2, + flo_19_ENTRY_3 = 3, + flo_21_ENTRY_0 = 0, + flo_22_ENTRY_0 = 0, + flo_23_ENTRY_0 = 0, + flo_23_ENTRY_1 = 1, + flo_24_ENTRY_0 = 0, + flo_24_ENTRY_1 = 1, + flo_24_ENTRY_2 = 2, + flo_25_ENTRY_0 = 0, + flo_25_ENTRY_1 = 1, + sam_01_ENTRY_0 = 0, + sam_01_ENTRY_1 = 1, + sam_02_ENTRY_0 = 0, + sam_02_ENTRY_1 = 1, + sam_02_ENTRY_2 = 2, + sam_02_ENTRY_3 = 3, + sam_03_ENTRY_0 = 0, + sam_03_ENTRY_1 = 1, + sam_04_ENTRY_0 = 0, + sam_04_ENTRY_1 = 1, + sam_04_ENTRY_2 = 2, + sam_04_ENTRY_3 = 3, + sam_05_ENTRY_0 = 0, + sam_05_ENTRY_1 = 1, + sam_06_ENTRY_0 = 0, + sam_07_ENTRY_0 = 0, + sam_07_ENTRY_1 = 1, + sam_08_ENTRY_0 = 0, + sam_08_ENTRY_1 = 1, + sam_09_ENTRY_0 = 0, + sam_09_ENTRY_1 = 1, + sam_10_ENTRY_0 = 0, + sam_10_ENTRY_1 = 1, + sam_10_ENTRY_2 = 2, + sam_10_ENTRY_3 = 3, + sam_11_ENTRY_0 = 0, + sam_11_ENTRY_1 = 1, + sam_11_ENTRY_2 = 2, + sam_12_ENTRY_0 = 0, + pra_01_ENTRY_0 = 0, + pra_01_ENTRY_1 = 1, + pra_01_ENTRY_2 = 2, + pra_01_ENTRY_3 = 3, + pra_01_ENTRY_4 = 4, + pra_02_ENTRY_0 = 0, + pra_02_ENTRY_1 = 1, + pra_02_ENTRY_2 = 2, + pra_02_ENTRY_3 = 3, + pra_02_ENTRY_4 = 4, + pra_02_ENTRY_5 = 5, + pra_03_ENTRY_0 = 0, + pra_03_ENTRY_1 = 1, + pra_03_ENTRY_2 = 2, + pra_04_ENTRY_0 = 0, + pra_04_ENTRY_1 = 1, + pra_04_ENTRY_2 = 2, + pra_05_ENTRY_0 = 0, + pra_06_ENTRY_0 = 0, + pra_09_ENTRY_0 = 0, + pra_09_ENTRY_1 = 1, + pra_10_ENTRY_0 = 0, + pra_10_ENTRY_1 = 1, + pra_11_ENTRY_0 = 0, + pra_12_ENTRY_0 = 0, + pra_13_ENTRY_0 = 0, + pra_13_ENTRY_1 = 1, + pra_13_ENTRY_2 = 2, + pra_13_ENTRY_3 = 3, + pra_14_ENTRY_0 = 0, + pra_14_ENTRY_1 = 1, + pra_15_ENTRY_0 = 0, + pra_16_ENTRY_0 = 0, + pra_16_ENTRY_1 = 1, + pra_16_ENTRY_2 = 2, + pra_16_ENTRY_3 = 3, + pra_18_ENTRY_0 = 0, + pra_18_ENTRY_1 = 1, + pra_18_ENTRY_2 = 2, + pra_19_ENTRY_0 = 0, + pra_19_ENTRY_1 = 1, + pra_20_ENTRY_0 = 0, + pra_20_ENTRY_1 = 1, + pra_20_ENTRY_2 = 2, + pra_20_ENTRY_3 = 3, + pra_20_ENTRY_4 = 4, + pra_21_ENTRY_0 = 0, + pra_21_ENTRY_1 = 1, + pra_22_ENTRY_0 = 0, + pra_22_ENTRY_1 = 1, + pra_27_ENTRY_0 = 0, + pra_28_ENTRY_0 = 0, + pra_29_ENTRY_0 = 0, + pra_29_ENTRY_1 = 1, + pra_29_ENTRY_2 = 2, + pra_29_ENTRY_3 = 3, + pra_31_ENTRY_0 = 0, + pra_31_ENTRY_1 = 1, + pra_31_ENTRY_2 = 2, + pra_32_ENTRY_0 = 0, + pra_33_ENTRY_0 = 0, + pra_33_ENTRY_1 = 1, + pra_33_ENTRY_2 = 2, + pra_34_ENTRY_0 = 0, + pra_34_ENTRY_1 = 1, + pra_34_ENTRY_2 = 2, + pra_34_ENTRY_3 = 3, + pra_35_ENTRY_0 = 0, + pra_35_ENTRY_1 = 1, + pra_35_ENTRY_2 = 2, + pra_36_ENTRY_0 = 0, + pra_36_ENTRY_1 = 1, + pra_37_ENTRY_0 = 0, + pra_37_ENTRY_1 = 1, + pra_38_ENTRY_0 = 0, + pra_38_ENTRY_1 = 1, + pra_39_ENTRY_0 = 0, + pra_39_ENTRY_1 = 1, + pra_40_ENTRY_0 = 0, + pra_40_ENTRY_1 = 1, + kpa_01_ENTRY_0 = 0, + kpa_01_ENTRY_1 = 1, + kpa_03_ENTRY_0 = 0, + kpa_03_ENTRY_1 = 1, + kpa_04_ENTRY_0 = 0, + kpa_04_ENTRY_1 = 1, + kpa_08_ENTRY_0 = 0, + kpa_08_ENTRY_1 = 1, + kpa_09_ENTRY_0 = 0, + kpa_09_ENTRY_1 = 1, + kpa_10_ENTRY_0 = 0, + kpa_10_ENTRY_1 = 1, + kpa_10_ENTRY_2 = 2, + kpa_10_ENTRY_3 = 3, + kpa_10_ENTRY_4 = 4, + kpa_11_ENTRY_0 = 0, + kpa_11_ENTRY_1 = 1, + kpa_11_ENTRY_2 = 2, + kpa_11_ENTRY_3 = 3, + kpa_11_ENTRY_4 = 4, + kpa_12_ENTRY_0 = 0, + kpa_12_ENTRY_1 = 1, + kpa_12_ENTRY_2 = 2, + kpa_13_ENTRY_0 = 0, + kpa_13_ENTRY_1 = 1, + kpa_13_ENTRY_2 = 2, + kpa_14_ENTRY_0 = 0, + kpa_14_ENTRY_1 = 1, + kpa_14_ENTRY_2 = 2, + kpa_15_ENTRY_0 = 0, + kpa_16_ENTRY_0 = 0, + kpa_17_ENTRY_0 = 0, + kpa_17_ENTRY_1 = 1, + kpa_32_ENTRY_0 = 0, + kpa_32_ENTRY_1 = 1, + kpa_32_ENTRY_2 = 2, + kpa_32_ENTRY_3 = 3, + kpa_33_ENTRY_0 = 0, + kpa_33_ENTRY_1 = 1, + kpa_33_ENTRY_2 = 2, + kpa_33_ENTRY_3 = 3, + kpa_40_ENTRY_0 = 0, + kpa_40_ENTRY_1 = 1, + kpa_40_ENTRY_2 = 2, + kpa_40_ENTRY_3 = 3, + kpa_41_ENTRY_0 = 0, + kpa_41_ENTRY_1 = 1, + kpa_41_ENTRY_2 = 2, + kpa_41_ENTRY_3 = 3, + kpa_50_ENTRY_0 = 0, + kpa_50_ENTRY_1 = 1, + kpa_51_ENTRY_0 = 0, + kpa_51_ENTRY_1 = 1, + kpa_52_ENTRY_0 = 0, + kpa_52_ENTRY_1 = 1, + kpa_52_ENTRY_2 = 2, + kpa_53_ENTRY_0 = 0, + kpa_53_ENTRY_1 = 1, + kpa_60_ENTRY_0 = 0, + kpa_60_ENTRY_1 = 1, + kpa_60_ENTRY_2 = 2, + kpa_60_ENTRY_3 = 3, + kpa_60_ENTRY_4 = 4, + kpa_60_ENTRY_5 = 5, + kpa_61_ENTRY_0 = 0, + kpa_61_ENTRY_1 = 1, + kpa_62_ENTRY_0 = 0, + kpa_62_ENTRY_1 = 1, + kpa_62_ENTRY_2 = 2, + kpa_62_ENTRY_3 = 3, + kpa_63_ENTRY_0 = 0, + kpa_63_ENTRY_1 = 1, + kpa_70_ENTRY_0 = 0, + kpa_70_ENTRY_1 = 1, + kpa_81_ENTRY_0 = 0, + kpa_81_ENTRY_1 = 1, + kpa_81_ENTRY_2 = 2, + kpa_81_ENTRY_3 = 3, + kpa_82_ENTRY_0 = 0, + kpa_82_ENTRY_1 = 1, + kpa_83_ENTRY_0 = 0, + kpa_83_ENTRY_1 = 1, + kpa_90_ENTRY_0 = 0, + kpa_90_ENTRY_1 = 1, + kpa_91_ENTRY_0 = 0, + kpa_94_ENTRY_0 = 0, + kpa_94_ENTRY_1 = 1, + kpa_95_ENTRY_0 = 0, + kpa_96_ENTRY_0 = 0, + kpa_100_ENTRY_0 = 0, + kpa_101_ENTRY_0 = 0, + kpa_102_ENTRY_0 = 0, + kpa_102_ENTRY_1 = 1, + kpa_111_ENTRY_0 = 0, + kpa_111_ENTRY_1 = 1, + kpa_112_ENTRY_0 = 0, + kpa_112_ENTRY_1 = 1, + kpa_113_ENTRY_0 = 0, + kpa_113_ENTRY_1 = 1, + kpa_113_ENTRY_2 = 2, + kpa_114_ENTRY_0 = 0, + kpa_114_ENTRY_1 = 1, + kpa_115_ENTRY_0 = 0, + kpa_115_ENTRY_1 = 1, + kpa_115_ENTRY_2 = 2, + kpa_116_ENTRY_0 = 0, + kpa_116_ENTRY_1 = 1, + kpa_117_ENTRY_0 = 0, + kpa_118_ENTRY_0 = 0, + kpa_118_ENTRY_1 = 1, + kpa_119_ENTRY_0 = 0, + kpa_121_ENTRY_0 = 0, + kpa_121_ENTRY_1 = 1, + kpa_130_ENTRY_0 = 0, + kpa_130_ENTRY_1 = 1, + kpa_133_ENTRY_0 = 0, + kpa_133_ENTRY_1 = 1, + kpa_133_ENTRY_2 = 2, + kpa_133_ENTRY_3 = 3, + kpa_134_ENTRY_0 = 0, + kpa_134_ENTRY_1 = 1, + kpa_134_ENTRY_2 = 2, + kpa_134_ENTRY_3 = 3, + osr_00_ENTRY_0 = 0, + osr_00_ENTRY_1 = 1, + osr_00_ENTRY_2 = 2, + osr_00_ENTRY_3 = 3, + osr_00_ENTRY_4 = 4, + osr_01_ENTRY_0 = 0, + osr_01_ENTRY_1 = 1, + osr_01_ENTRY_2 = 2, + osr_01_ENTRY_3 = 3, + osr_02_ENTRY_0 = 0, + osr_02_ENTRY_1 = 1, + osr_03_ENTRY_0 = 0, + osr_03_ENTRY_1 = 1, + osr_03_ENTRY_2 = 2, + osr_03_ENTRY_3 = 3, + osr_03_ENTRY_4 = 4, + osr_03_ENTRY_5 = 5, + osr_03_ENTRY_6 = 6, + osr_04_ENTRY_0 = 0, + end_00_ENTRY_0 = 0, + end_01_ENTRY_0 = 0, + mgm_00_ENTRY_0 = 0, + mgm_00_ENTRY_1 = 1, + mgm_00_ENTRY_2 = 2, + mgm_00_ENTRY_3 = 3, + mgm_00_ENTRY_4 = 4, + mgm_01_ENTRY_0 = 0, + mgm_02_ENTRY_0 = 0, + mgm_03_ENTRY_0 = 0, + gv_01_ENTRY_0 = 0, + tst_01_ENTRY_0 = 0, + tst_01_ENTRY_1 = 1, + tst_01_ENTRY_2 = 2, + tst_01_ENTRY_3 = 3, + tst_01_ENTRY_4 = 4, + tst_01_ENTRY_5 = 5, + tst_01_ENTRY_6 = 6, + tst_01_ENTRY_7 = 7, + tst_01_ENTRY_8 = 8, + tst_01_ENTRY_9 = 9, + tst_01_ENTRY_A = 10, + tst_02_ENTRY_0 = 0, + tst_02_ENTRY_1 = 1, + tst_02_ENTRY_2 = 2, + tst_02_ENTRY_3 = 3, + tst_02_ENTRY_4 = 4, + tst_02_ENTRY_5 = 5, + tst_02_ENTRY_6 = 6, + tst_02_ENTRY_7 = 7, + tst_02_ENTRY_8 = 8, + tst_02_ENTRY_9 = 9, + tst_02_ENTRY_A = 10, + tst_03_ENTRY_0 = 0, + tst_03_ENTRY_1 = 1, + tst_03_ENTRY_2 = 2, + tst_03_ENTRY_3 = 3, + tst_03_ENTRY_4 = 4, + tst_03_ENTRY_5 = 5, + tst_03_ENTRY_6 = 6, + tst_03_ENTRY_7 = 7, + tst_03_ENTRY_8 = 8, + tst_03_ENTRY_9 = 9, + tst_03_ENTRY_A = 10, + tst_04_ENTRY_0 = 0, + tst_04_ENTRY_1 = 1, + tst_04_ENTRY_2 = 2, + tst_04_ENTRY_3 = 3, + tst_04_ENTRY_4 = 4, + tst_04_ENTRY_5 = 5, + tst_04_ENTRY_6 = 6, + tst_04_ENTRY_7 = 7, + tst_04_ENTRY_8 = 8, + tst_04_ENTRY_9 = 9, + tst_04_ENTRY_A = 10, + tst_10_ENTRY_0 = 0, + tst_10_ENTRY_1 = 1, + tst_10_ENTRY_2 = 2, + tst_10_ENTRY_3 = 3, + tst_11_ENTRY_0 = 0, + tst_12_ENTRY_0 = 0, + tst_13_ENTRY_0 = 0, + tst_20_ENTRY_0 = 0, +}; diff --git a/src/world/script_api/7E0E80.c b/src/world/script_api/7E0E80.c index d246979d96..f52124445b 100644 --- a/src/world/script_api/7E0E80.c +++ b/src/world/script_api/7E0E80.c @@ -2,16 +2,8 @@ #include "hud_element.h" #include "model.h" -extern s32 MessagePlural; -extern s32 MessageSingular; -extern MessagePrintState* D_80286528; -extern MessagePrintState* D_80286538; - -extern s32 D_80286520; -extern s32 D_80286524; -extern s32 D_80286530; -extern s32 D_80286534; -extern Evt* D_8028652C; +extern u8 MessagePlural[]; +extern u8 MessageSingular[]; extern HudScript* HES_Item_Coin; ApiStatus func_802803C8(Evt* script, s32 isInitialCall); @@ -20,54 +12,54 @@ ApiStatus ShowShopPurchaseDialog(Evt* script, s32 isInitialCall); ApiStatus ShowShopOwnerDialog(Evt* script, s32 isInitialCall); EvtScript ShopBeginSpeech = { - EVT_CALL(SpeakToPlayer, LW(1), LW(2), LW(3), 0, LW(0)) + EVT_CALL(SpeakToPlayer, VAR1, VAR2, VAR3, 0, VAR0) EVT_RETURN EVT_END }; EvtScript ShopContinueSpeech = { - EVT_CALL(ContinueSpeech, LW(1), LW(2), LW(3), 0, LW(0)) + EVT_CALL(ContinueSpeech, VAR1, VAR2, VAR3, 0, VAR0) EVT_RETURN EVT_END }; EvtScript ShopResetSpeech = { - EVT_CALL(EndSpeech, LW(1), LW(2), LW(3), 0) - EVT_CALL(SpeakToPlayer, LW(1), LW(2), LW(3), 0, LW(0)) + EVT_CALL(EndSpeech, VAR1, VAR2, VAR3, 0) + EVT_CALL(SpeakToPlayer, VAR1, VAR2, VAR3, 0, VAR0) EVT_RETURN EVT_END }; EvtScript ShopEndSpeech = { - EVT_CALL(EndSpeech, LW(0), LW(1), LW(2), 0) + EVT_CALL(EndSpeech, VAR0, VAR1, VAR2, 0) EVT_RETURN EVT_END }; EvtScript D_80283F58_7E4DD8 = { - EVT_CALL(GetCurrentPartner, LW(1)) - EVT_IF_EQ(LW(1), 0) + EVT_CALL(GetCurrentPartner, VAR1) + EVT_IF_EQ(VAR1, 0) EVT_GOTO(10) EVT_END_IF - EVT_IF_EQ(LW(1), 2) + EVT_IF_EQ(VAR1, 2) EVT_GOTO(10) EVT_END_IF - EVT_IF_EQ(LW(1), 3) + EVT_IF_EQ(VAR1, 3) EVT_GOTO(10) EVT_END_IF EVT_RETURN EVT_LABEL(10) EVT_CALL(func_802803C8) - EVT_IF_EQ(LW(2), 0) + EVT_IF_EQ(VAR2, 0) EVT_RETURN EVT_END_IF - EVT_CALL(func_80280410, LW(0)) + EVT_CALL(func_80280410, VAR0) EVT_RETURN EVT_END }; EvtScript BadgeShopInteract = { - EVT_CALL(ShowShopPurchaseDialog, LW(0)) + EVT_CALL(ShowShopPurchaseDialog, VAR0) EVT_RETURN EVT_END }; @@ -95,7 +87,7 @@ s32 shop_owner_buy_dialog(s32 messageIndex, s32 itemName, s32 coinCost, s32 bpCo Shop* shop = gGameStatusPtr->mapShop; s32 shopMsgID = shop->owner->shopMsgIDs[messageIndex]; Evt* script; - s32 phi_a0; + u8* suffix; set_message_msg(itemName, 0); set_message_value(coinCost, 1); @@ -104,11 +96,11 @@ s32 shop_owner_buy_dialog(s32 messageIndex, s32 itemName, s32 coinCost, s32 bpCo set_message_value(bpCost, 2); } else { if (coinCost == 1) { - phi_a0 = &MessageSingular; + suffix = MessageSingular; } else { - phi_a0 = &MessagePlural; + suffix = MessagePlural; } - set_message_msg(phi_a0, 2); + set_message_msg((s32) suffix, 2); } script = start_script(&ShopBeginSpeech, EVT_PRIORITY_1, 0); @@ -136,18 +128,18 @@ s32 shop_owner_continue_speech(s32 messageIndex) { s32 shop_owner_continue_speech_with_quantity(s32 messageIndex, s32 amount) { Shop* shop = gGameStatusPtr->mapShop; s32 shopMsgID = shop->owner->shopMsgIDs[messageIndex]; - s32 phi_a0; + u8* suffixMsg; Evt* script; set_message_value(amount, 0); if (amount == 1) { - phi_a0 = &MessageSingular; + suffixMsg = MessageSingular; } else { - phi_a0 = &MessagePlural; + suffixMsg = MessagePlural; } - set_message_msg(phi_a0, 1); + set_message_msg((s32) suffixMsg, 1); script = start_script(&ShopContinueSpeech, EVT_PRIORITY_1, 0); script->varTable[0] = shopMsgID; @@ -252,6 +244,11 @@ ApiStatus ShowShopPurchaseDialog(Evt* script, s32 isInitialCall) { s32 bpCost; s32 args; + static MessagePrintState* D_80286528; + static Evt* D_8028652C; + static s32 D_80286530; + static s32 D_80286534; + shop->flags &= ~SHOP_FLAGS_1; func_800E9900(); if (isInitialCall) { @@ -273,7 +270,7 @@ ApiStatus ShowShopPurchaseDialog(Evt* script, s32 isInitialCall) { if (!does_script_exist(script->functionTemp[1])) { script->functionTemp[0] = 100; script->functionTemp[2] = 0; - D_80286528 = msg_get_printer_for_msg(0x1E0001, &script->functionTemp[2]); + D_80286528 = msg_get_printer_for_msg(MESSAGE_ID(0x1E, 0x01), &script->functionTemp[2]); } break; case 100: @@ -470,161 +467,187 @@ ApiStatus ShowShopOwnerDialog(Evt* script, s32 isInitialCall) { GameStatus* gameStatus = gGameStatusPtr; PlayerData* playerData = &gPlayerData; Shop* shop = gameStatus->mapShop; - ItemData* item; - s32 temp_v1_2; + + static MessagePrintState* D_80286538; + + enum { + DIALOG_STATE_0 = 0, + DIALOG_STATE_10 = 10, + DIALOG_STATE_12 = 12, + DIALOG_STATE_2 = 2, + DIALOG_STATE_21 = 21, + DIALOG_STATE_201 = 201, + DIALOG_STATE_3 = 3, + DIALOG_STATE_31 = 31, + DIALOG_STATE_32 = 32, + DIALOG_STATE_4 = 4, + DIALOG_STATE_41 = 41, + DIALOG_STATE_42 = 42, + DIALOG_STATE_9 = 9, + DIALOG_STATE_5 = 5, + DIALOG_STATE_51 = 51, + DIALOG_STATE_52 = 52, + DIALOG_STATE_53 = 53, + DIALOG_STATE_501 = 501, + DIALOG_STATE_7 = 7, + DIALOG_STATE_71 = 71, + DIALOG_STATE_72 = 72, + DIALOG_STATE_73 = 73, + DIALOG_STATE_701 = 701, + }; if (isInitialCall) { script->functionTemp[1] = shop_owner_begin_speech(4); - script->functionTemp[0] = 4; + script->functionTemp[0] = DIALOG_STATE_4; } switch (script->functionTemp[0]) { - case 4: + case DIALOG_STATE_4: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 41; + script->functionTemp[0] = DIALOG_STATE_41; script->functionTemp[2] = 0; - D_80286538 = msg_get_printer_for_msg(0x1E0003, &script->functionTemp[2]); + D_80286538 = msg_get_printer_for_msg(MESSAGE_ID(0x1E, 0x3), &script->functionTemp[2]); } break; - case 41: + case DIALOG_STATE_41: if (script->functionTemp[2] == 1) { switch (D_80286538->currentOption) { case 0: script->functionTemp[1] = shop_owner_continue_speech(5); - script->functionTemp[0] = 0; + script->functionTemp[0] = DIALOG_STATE_0; break; case 1: if (get_item_count() == 0) { script->functionTemp[1] = shop_owner_continue_speech(6); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } else { script->functionTemp[1] = shop_owner_continue_speech(7); - script->functionTemp[0] = 201; + script->functionTemp[0] = DIALOG_STATE_201; } break; case 2: if (get_item_count() == 0) { script->functionTemp[1] = shop_owner_continue_speech(12); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; break; } if (get_stored_empty_count() == 0) { script->functionTemp[1] = shop_owner_continue_speech(13); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; break; } script->functionTemp[1] = shop_owner_continue_speech_with_quantity(14, get_stored_empty_count()); - script->functionTemp[0] = 501; + script->functionTemp[0] = DIALOG_STATE_501; break; case 3: if (get_stored_count() == 0) { script->functionTemp[1] = shop_owner_continue_speech(17); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; break; } if (get_item_empty_count() == 0) { script->functionTemp[1] = shop_owner_continue_speech(18); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; break; } script->functionTemp[1] = shop_owner_continue_speech(19); - script->functionTemp[0] = 701; + script->functionTemp[0] = DIALOG_STATE_701; break; default: script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = 42; + script->functionTemp[0] = DIALOG_STATE_42; break; } } break; - case 201: + case DIALOG_STATE_201: if (!does_script_exist(script->functionTemp[1])) { shop_open_item_select_popup(0); script->functionTemp[0] = 2; } break; - case 2: + case DIALOG_STATE_2: if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { script->functionTemp[0] = 21; script->functionTemp[1] = 15; } break; - case 21: + case DIALOG_STATE_21: if (script->functionTemp[1] <= 0) { shop_close_item_select_popup(); if (shop->selectedStoreItemSlot >= 0) { - item = &gItemTable[playerData->invItems[shop->selectedStoreItemSlot]]; - script->functionTemp[1] = shop_owner_buy_dialog(8, item->nameMsg, shop_get_sell_price(playerData->invItems[shop->selectedStoreItemSlot]), -1); + ItemData* itemData = &gItemTable[playerData->invItems[shop->selectedStoreItemSlot]]; + script->functionTemp[1] = shop_owner_buy_dialog(8, itemData->nameMsg, shop_get_sell_price(playerData->invItems[shop->selectedStoreItemSlot]), -1); show_coin_counter(); - script->functionTemp[0] = 3; + script->functionTemp[0] = DIALOG_STATE_3; } else { script->functionTemp[1] = shop_owner_begin_speech(22); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } } else { script->functionTemp[1]--; } break; - case 3: + case DIALOG_STATE_3: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 31; + script->functionTemp[0] = DIALOG_STATE_31; script->functionTemp[2] = 0; D_80286538 = msg_get_printer_for_msg(0x1E0002, &script->functionTemp[2]); } break; - case 31: + case DIALOG_STATE_31: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { add_coins(shop_get_sell_price(playerData->invItems[shop->selectedStoreItemSlot])); playerData->invItems[shop->selectedStoreItemSlot] = 0; if (get_item_count() == 0) { script->functionTemp[1] = shop_owner_reset_speech(11); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; hide_coin_counter(); } else { script->functionTemp[1] = shop_owner_reset_speech(10); - script->functionTemp[0] = 32; + script->functionTemp[0] = DIALOG_STATE_32; } } else { script->functionTemp[1] = shop_owner_reset_speech(9); - script->functionTemp[0] = 32; + script->functionTemp[0] = DIALOG_STATE_32; hide_coin_counter(); } } break; - case 32: + case DIALOG_STATE_32: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 12; + script->functionTemp[0] = DIALOG_STATE_12; script->functionTemp[2] = 0; D_80286538 = msg_get_printer_for_msg(0x1E0004, &script->functionTemp[2]); } break; - case 12: + case DIALOG_STATE_12: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = 201; + script->functionTemp[0] = DIALOG_STATE_201; hide_coin_counter_immediately(); } else { hide_coin_counter_immediately(); script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } } break; - case 501: + case DIALOG_STATE_501: if (does_script_exist(script->functionTemp[1]) == 0) { shop_open_item_select_popup(1); - script->functionTemp[0] = 5; + script->functionTemp[0] = DIALOG_STATE_5; } break; - case 5: + case DIALOG_STATE_5: if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { - script->functionTemp[0] = 51; + script->functionTemp[0] = DIALOG_STATE_51; script->functionTemp[1] = 15; } break; - case 51: + case DIALOG_STATE_51: if (script->functionTemp[1] <= 0) { shop_close_item_select_popup(); if (shop->selectedStoreItemSlot >= 0) { @@ -634,50 +657,50 @@ ApiStatus ShowShopOwnerDialog(Evt* script, s32 isInitialCall) { if ((get_item_count() == 0) || (get_stored_empty_count() == 0)) { script->functionTemp[1] = shop_owner_begin_speech(15); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } else { script->functionTemp[1] = shop_owner_begin_speech(16); - script->functionTemp[0] = 52; + script->functionTemp[0] = DIALOG_STATE_52; } } else { script->functionTemp[1] = shop_owner_begin_speech(22); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } } else { script->functionTemp[1]--; } break; - case 52: + case DIALOG_STATE_52: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 53; + script->functionTemp[0] = DIALOG_STATE_53; script->functionTemp[2] = 0; D_80286538 = msg_get_printer_for_msg(0x1E0005, &script->functionTemp[2]); } break; - case 53: + case DIALOG_STATE_53: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = 501; + script->functionTemp[0] = DIALOG_STATE_501; } else { script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } } break; - case 701: + case DIALOG_STATE_701: if (!does_script_exist(script->functionTemp[1])) { shop_open_item_select_popup(2); - script->functionTemp[0] = 7; + script->functionTemp[0] = DIALOG_STATE_7; } break; - case 7: + case DIALOG_STATE_7: if (shop_update_item_select_popup(&shop->selectedStoreItemSlot) == 1) { - script->functionTemp[0] = 71; + script->functionTemp[0] = DIALOG_STATE_71; script->functionTemp[1] = 15; } break; - case 71: + case DIALOG_STATE_71: if (script->functionTemp[1] > 0) { script->functionTemp[1]--; } else { @@ -689,44 +712,44 @@ ApiStatus ShowShopOwnerDialog(Evt* script, s32 isInitialCall) { if (get_item_empty_count() == 0 || get_stored_count() == 0) { script->functionTemp[1] = shop_owner_begin_speech(20); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } else { script->functionTemp[1] = shop_owner_begin_speech(21); - script->functionTemp[0] = 72; + script->functionTemp[0] = DIALOG_STATE_72; } } else { script->functionTemp[1] = shop_owner_begin_speech(22); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } } break; - case 72: + case DIALOG_STATE_72: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 73; + script->functionTemp[0] = DIALOG_STATE_73; script->functionTemp[2] = 0; D_80286538 = msg_get_printer_for_msg(0x1E0005, &script->functionTemp[2]); } break; - case 73: + case DIALOG_STATE_73: if (script->functionTemp[2] == 1) { if (D_80286538->currentOption == 0) { script->functionTemp[1] = shop_owner_end_speech(); - script->functionTemp[0] = 701; + script->functionTemp[0] = DIALOG_STATE_701; } else { script->functionTemp[1] = shop_owner_reset_speech(22); - script->functionTemp[0] = 9; + script->functionTemp[0] = DIALOG_STATE_9; } } break; - case 0: - case 9: - case 42: + case DIALOG_STATE_0: + case DIALOG_STATE_9: + case DIALOG_STATE_42: if (!does_script_exist(script->functionTemp[1])) { - script->functionTemp[0] = 0; - script->functionTemp[0] = 10; + script->functionTemp[0] = DIALOG_STATE_0; + script->functionTemp[0] = DIALOG_STATE_10; } break; - case 10: + case DIALOG_STATE_10: if (shop->owner != NULL) { if (shop->owner->onTalkEvt != 0) { start_script(shop->owner->onTalkEvt, EVT_PRIORITY_1, 0); diff --git a/src/world/script_api/7E2AA0.c b/src/world/script_api/7E2AA0.c index 5ee5ad3487..a8a717eda2 100644 --- a/src/world/script_api/7E2AA0.c +++ b/src/world/script_api/7E2AA0.c @@ -1,31 +1,45 @@ #include "common.h" -typedef struct { - /* 0x00 */ s32 unk_00; // door state? 01 = using door +void set_current_item_entity_render_group(s32); +s32 get_current_item_entity_render_group(void); +void func_800EF414(s32, s32); +void get_flat_collider_normal(s32, f32*, f32*, f32*); + +extern EvtScript D_802847D4_7E5654; +extern EvtScript D_80284F80_7E5E00; + +enum DoorScriptType { + DOOR_SCRIPT_OPEN_DOOR = 0, + DOOR_SCRIPT_MOVE_WALLS = 1, + DOOR_SCRIPT_DROP_DOOR = 2, + DOOR_SCRIPT_TOGGLE_VIS = 3, +}; + +typedef enum DoorState { + DOOR_STATE_0 = 0, +} DoorState; + +typedef struct AdvancedDoor { + /* 0x00 */ DoorState state; /* 0x04 */ s32 unk_04; - /* 0x08 */ s16 unk_08; - /* 0x0A */ s16 unk_0A; - /* 0x0C */ f32 unk_0C; // x pos entry ? - /* 0x10 */ f32 unk_10; - /* 0x14 */ f32 unk_14; - /* 0x18 */ f32 unk_18; // rotation entry - /* 0x1C */ f32 unk_1C; - /* 0x20 */ f32 unk_20; - /* 0x24 */ f32 unk_24; // x pos exit ? - /* 0x28 */ f32 unk_28; // rotation exit - /* 0x2C */ s32* unk_2C; // ptr to script - /* 0x30 */ s32* unk_30; // ptr to script - /* 0x34 */ s32* unk_34; // ptr to ??? (usually null?) - /* 0x38 */ s32* unk_38; // ptr to script - /* 0x3C */ s32 unk_3C; //flags (has to do with hiding certain objects) - /* 0x40 */ char unk_40[12]; - /* 0x4C */ s32* unk_4C; -} DoorStuff; + /* 0x08 */ s16 newItemVisGroup; + /* 0x0A */ s16 prevItemVisGroup; + /* 0x0C */ Vec2XZf unk_0C; + /* 0x14 */ Vec2XZf unk_14; + /* 0x1C */ Vec2XZf unk_1C; + /* 0x24 */ Vec2XZf unk_24; + /* 0x2C */ EvtScript* scripts[4]; + /* 0x3C */ s32 modelID; + /* 0x40 */ s32 bgColor[3]; + /* 0x4C */ s32 scriptIDs[4]; + /* 0x5C */ s32* npcList; + /* 0x60 */ s32 colliderID; +} AdvancedDoor; // size = 0x64 ApiStatus func_80281C20(Evt* script, s32 isInitialCall) { - Bytecode* thisPos = script->ptrReadPos; + Bytecode* args = script->ptrReadPos; - func_800EF414(evt_get_variable(script, *thisPos++), evt_get_variable(script, *thisPos++)); + func_800EF414(evt_get_variable(script, *args++), evt_get_variable(script, *args++)); partner_set_tether_distance(0.0f); return ApiStatus_DONE2; } @@ -36,54 +50,219 @@ ApiStatus func_80281C84(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -INCLUDE_ASM(ApiStatus, "world/script_api/7E2AA0", MakeDoorAdvanced, Evt* script, s32 isInitialCall); +ApiStatus MakeDoorAdvanced(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + AdvancedDoor* door = heap_malloc(sizeof(*door)); + EvtScript* openDoorScript; + EvtScript* moveWallsScript; + EvtScript* dropDoorScript; + EvtScript* toggleVisScript; + s32 colliderID; + s32 triggerColliderID; + s32 visGroups; + s32 orientation; + f32 centerX, centerZ; + f32 nX, nZ; + f32 tempY; -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_802822A8); + door->state = DOOR_STATE_0; + visGroups = evt_get_variable(script, *args++); + door->unk_04 = visGroups & 0xFFF; + door->newItemVisGroup = (visGroups & 0xF000) >> 0xC; + door->prevItemVisGroup = 0; + openDoorScript = (EvtScript*) evt_get_variable(script, *args++); + moveWallsScript = (EvtScript*) evt_get_variable(script, *args++); + dropDoorScript = (EvtScript*) evt_get_variable(script, *args++); + toggleVisScript = (EvtScript*) evt_get_variable(script, *args++); + colliderID = evt_get_variable(script, *args++); + door->colliderID = colliderID; + triggerColliderID = evt_get_variable(script, *args++); + door->modelID = evt_get_variable(script, *args++); + door->npcList = (s32*) evt_get_variable(script, *args++); + if (dropDoorScript != 0) { + visGroups |= 0x800; + door->unk_04 = visGroups; + } + get_collider_center(colliderID, ¢erX, &tempY, ¢erZ); + get_flat_collider_normal(colliderID, &nX, &tempY, &nZ); + + orientation = visGroups & 0xFF; + switch (orientation) { + case 0: + door->unk_0C.x = centerX + (nX * 30.0f) - (nZ * 20.0f); + door->unk_0C.z = centerZ + (nZ * 30.0f) + (nX * 20.0f); + door->unk_14.x = centerX - (nX * 30.0f); + door->unk_14.z = centerZ - (nZ * 30.0f); + break; + case 5: + door->unk_0C.x = centerX + (nX * 60.0f) - (nZ * 20.0f); + door->unk_0C.z = centerZ + (nZ * 60.0f) + (nX * 20.0f); + door->unk_14.x = centerX - (nX * 30.0f); + door->unk_14.z = centerZ - (nZ * 30.0f); + break; + case 1: + door->unk_0C.x = centerX + (nX * 30.0f); + door->unk_0C.z = centerZ + (nZ * 30.0f); + door->unk_14.x = centerX - (nX * 30.0f) - (nZ * 20.0f); + door->unk_14.z = centerZ - (nZ * 30.0f) - (nX * 20.0f); + break; + case 6: + door->unk_0C.x = centerX + (nX * 30.0f); + door->unk_0C.z = centerZ + (nZ * 30.0f); + door->unk_14.x = centerX - (nX * 60.0f) - (nZ * 20.0f); + door->unk_14.z = centerZ - (nZ * 60.0f) - (nX * 20.0f); + break; + case 2: + door->unk_0C.x = centerX + (nX * 30.0f) + (nZ * 20.0f); + door->unk_0C.z = centerZ + (nZ * 30.0f) - (nX * 20.0f); + door->unk_14.x = centerX - (nX * 30.0f); + door->unk_14.z = centerZ - (nZ * 30.0f); + break; + case 7: + door->unk_0C.x = centerX + (nX * 60.0f) + (nZ * 20.0f); + door->unk_0C.z = centerZ + (nZ * 60.0f) - (nX * 20.0f); + door->unk_14.x = centerX - (nX * 30.0f); + door->unk_14.z = centerZ - (nZ * 30.0f); + break; + case 3: + door->unk_0C.x = centerX + (nX * 30.0f); + door->unk_0C.z = centerZ + (nZ * 30.0f); + door->unk_14.x = centerX - (nX * 30.0f) + (nZ * 20.0f); + door->unk_14.z = centerZ - (nZ * 30.0f) + (nX * 20.0f); + break; + case 4: + door->unk_0C.x = centerX + (nX * 30.0f); + door->unk_0C.z = centerZ + (nZ * 30.0f); + door->unk_14.x = centerX - (nX * 30.0f); + door->unk_14.z = centerZ - (nZ * 30.0f); + break; + } + door->scripts[0] = openDoorScript; + door->scripts[1] = moveWallsScript; + door->scripts[2] = dropDoorScript; + door->scripts[3] = toggleVisScript; + + door->unk_1C.x = door->unk_14.x; + door->unk_1C.z = door->unk_14.z; + door->unk_24.x = door->unk_0C.x; + door->unk_24.z = door->unk_0C.z; + + door->bgColor[0] = gCameras[CAM_DEFAULT].bgColor[0]; + door->bgColor[1] = gCameras[CAM_DEFAULT].bgColor[1]; + door->bgColor[2] = gCameras[CAM_DEFAULT].bgColor[2]; + + bind_trigger_1(&D_802847D4_7E5654, 0x100, colliderID, 0, (s32) door, 3); + if (visGroups & 0x800) { + bind_trigger_1(&D_80284F80_7E5E00, 0x40, triggerColliderID, 1, (s32) door, 3); + } else { + bind_trigger_1(&D_80284F80_7E5E00, 0x100, triggerColliderID, 1, (s32) door, 3); + } + return ApiStatus_DONE2; +} + +ApiStatus func_802822A8(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + AdvancedDoor* door = script->functionTempPtr[1]; + s32 sound = evt_get_variable(script, *args++); + f32 posX, posY, posZ; + + get_collider_center(door->colliderID, &posX, &posY, &posZ); + sfx_play_sound_at_position(sound, 0, posX, posY, posZ); + return ApiStatus_DONE2; +} ApiStatus func_80282314(Evt* script, s32 isInitialCall) { script->functionTemp[1] = script->varTable[1]; return ApiStatus_DONE2; } -ApiStatus func_80282324(Evt* script, s32 isInitialCall) { - script->varTable[0] = *(UNK_TYPE*)script->functionTemp[1]; +ApiStatus GetDoorState(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; + + script->varTable[0] = door->state; return ApiStatus_DONE2; } -ApiStatus func_80282338(Evt* script, s32 isInitialCall) { - UNK_TYPE* temp_s0 = script->functionTemp[1]; +ApiStatus SetDoorState(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; - *temp_s0 = evt_get_variable(script, *script->ptrReadPos); + door->state = evt_get_variable(script, *script->ptrReadPos); return ApiStatus_DONE2; } +ApiStatus func_8028236C(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + AdvancedDoor* door = script->functionTempPtr[1]; + s32 index = evt_get_variable(script, *args++); -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_8028236C); - -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_802823B0); - -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_80282414); - -// D_80286540 needs to be defined wherever it's meant to be, and this matches -#ifdef NON_MATCHING -ApiStatus func_80282594(Evt* script, s32 isInitialCall) { - Camera* camera; - f32 temp_f0; - - temp_f0 = evt_get_float_variable(script, *script->ptrReadPos); - camera = &gCameras[CAM_DEFAULT]; - - if (temp_f0 >= 0.0f) { - D_80286540 = camera->moveSpeed; - camera->moveSpeed = temp_f0; + if (does_script_exist(door->scriptIDs[index])) { + return ApiStatus_BLOCK; } else { - camera->moveSpeed = D_80286540; + return ApiStatus_DONE2; + } +} + +ApiStatus func_802823B0(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + AdvancedDoor* door = script->functionTempPtr[1]; + s32 index = evt_get_variable(script, *args++); + s32 scriptID = evt_get_variable(script, *args++); + + door->scriptIDs[index] = scriptID; + return ApiStatus_DONE2; +} + +ApiStatus func_80282414(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->varTablePtr[1]; + s32 alpha, r, g, b; + + if (isInitialCall) { + if (script->varTable[0] == 0) { + func_8011B950(script->varTable[15], -1, 1, 1); + } + script->functionTemp[1] = 0; + } + script->functionTemp[1] += 32; + if (script->functionTemp[1] > 255) { + script->functionTemp[1] = 255; + } + if (script->varTable[0] == 0) { + alpha = script->functionTemp[1]; + } else { + alpha = 255 - script->functionTemp[1]; + } + set_background_color_blend(0, 0, 0, alpha); + r = door->bgColor[0] * (255 - alpha) / 255; + g = door->bgColor[1] * (255 - alpha) / 255; + b = door->bgColor[2] * (255 - alpha) / 255; + gCameras[CAM_DEFAULT].bgColor[0] = r; + gCameras[CAM_DEFAULT].bgColor[1] = g; + gCameras[CAM_DEFAULT].bgColor[2] = b; + + if (script->functionTemp[1] >= 255) { + if (script->varTable[0] == 3) { + func_8011B950(script->varTable[15], -1, 0, 1); + } + return ApiStatus_DONE2; + } else { + return ApiStatus_BLOCK; + } +} + +ApiStatus func_80282594(Evt* script, s32 isInitialCall) { + Bytecode* args = script->ptrReadPos; + f32 newMoveSpeed = evt_get_float_variable(script, *args++); + Camera* camera = &gCameras[CAM_DEFAULT]; + static f32 savedCamMoveSpeed; + + if (newMoveSpeed >= 0.0f) { + savedCamMoveSpeed = camera->moveSpeed; + camera->moveSpeed = newMoveSpeed; + } else { + camera->moveSpeed = savedCamMoveSpeed; } return ApiStatus_DONE2; } -#else -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_80282594); -#endif ApiStatus SetEntityHideMode1(Evt* script, s32 isInitialCall) { gEntityHideMode = 1; @@ -95,50 +274,104 @@ ApiStatus SetEntityHideMode2(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -// common probably ApiStatus SetEntityHideMode0(Evt* script, s32 isInitialCall) { gEntityHideMode = 0; return ApiStatus_DONE2; } -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_80282634); +ApiStatus func_80282634(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; + s32* npcList = door->npcList; + s32 endOfList; + s32 mask; + s32 i; + + if (npcList == NULL) { + return ApiStatus_DONE2; + } + + for (i = 0; i < MAX_NPCS; i++) { + Npc* npc = get_npc_by_index(i); + if (npc != NULL) { + if ((npc->flags != 0) && (npc->npcID != NPC_PARTNER)) { + npc->flags |= NPC_FLAG_NO_DROPS; + } + } + } -INCLUDE_ASM(s32, "world/script_api/7E2AA0", func_80282700); + endOfList = -1; + mask = ~NPC_FLAG_NO_DROPS; -ApiStatus func_80282774(Evt* script, s32 isInitialCall) { - DoorStuff* doorStuff = (DoorStuff*)script->functionTemp[1]; - - doorStuff->unk_0A = get_current_item_entity_render_group(); - set_current_item_entity_render_group(doorStuff->unk_08); + do { + Npc* npc; + if (*npcList == endOfList) { + return ApiStatus_DONE2; + } + npc = get_npc_safe(*npcList++); + if (npc != NULL) { + npc->flags &= mask; + } + } while (TRUE); + return ApiStatus_DONE2; } -ApiStatus func_802827A8(Evt* script, s32 isInitialCall) { - set_current_item_entity_render_group(((DoorStuff*)script->functionTemp[1])->unk_0A); +ApiStatus func_80282700(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; + s32 i; + + if (door->npcList == NULL) { + return ApiStatus_DONE2; + } + + for (i = 0; i < MAX_NPCS; i++) { + Npc* npc = get_npc_by_index(i); + if (npc != NULL) { + if (npc->flags != 0) { + npc->flags &= ~NPC_FLAG_NO_DROPS; + } + } + } + return ApiStatus_DONE2; } -ApiStatus func_802827CC(Evt* script, s32 isInitialCall) { - DoorStuff* temp = script->functionTemp[1]; +ApiStatus SetNewItemVisGroup(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; - script->varTable[2] = temp->unk_04; - script->varTable[3] = temp->unk_0C; - script->varTable[4] = temp->unk_10; - script->varTable[5] = temp->unk_14; - script->varTable[6] = temp->unk_18; - script->varTable[7] = temp->unk_1C; - script->varTable[8] = temp->unk_20; - script->varTable[9] = temp->unk_24; - script->varTable[10] = temp->unk_28; - script->varTable[11] = temp->unk_2C; - script->varTable[12] = temp->unk_30; - script->varTable[13] = temp->unk_34; - script->varTable[14] = temp->unk_38; - script->varTable[15] = temp->unk_3C; + door->prevItemVisGroup = get_current_item_entity_render_group(); + set_current_item_entity_render_group(door->newItemVisGroup); return ApiStatus_DONE2; } -ApiStatus func_80282868(Evt* script, s32 isInitialCall) { +ApiStatus RestorePrevItemVisGroup(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; + + set_current_item_entity_render_group(door->prevItemVisGroup); + return ApiStatus_DONE2; +} + +ApiStatus GetDoorData(Evt* script, s32 isInitialCall) { + AdvancedDoor* door = script->functionTempPtr[1]; + + script->varTable[2] = door->unk_04; + script->varTable[3] = door->unk_0C.x; + script->varTable[4] = door->unk_0C.z; + script->varTable[5] = door->unk_14.x; + script->varTable[6] = door->unk_14.z; + script->varTable[7] = door->unk_1C.x; + script->varTable[8] = door->unk_1C.z; + script->varTable[9] = door->unk_24.x; + script->varTable[10] = door->unk_24.z; + script->varTablePtr[11] = door->scripts[0]; + script->varTablePtr[12] = door->scripts[1]; + script->varTablePtr[13] = door->scripts[2]; + script->varTablePtr[14] = door->scripts[3]; + script->varTable[15] = door->modelID; + return ApiStatus_DONE2; +} + +ApiStatus GetDoorPtr(Evt* script, s32 isInitialCall) { script->varTable[1] = script->functionTemp[1]; return ApiStatus_DONE2; } diff --git a/src/world/script_api/7E3700.c b/src/world/script_api/7E3700.c index 421ea1933c..11ce17770d 100644 --- a/src/world/script_api/7E3700.c +++ b/src/world/script_api/7E3700.c @@ -1,8 +1,8 @@ #include "common.h" #include "entity.h" -extern PushBlockGrid* D_802DBC88[]; //TODO determine length -extern f32 D_80285640_7E64C0[]; +extern PushBlockGrid* D_802DBC88[8]; +extern f32 D_80285640_7E64C0[13]; extern EvtScript D_80285674_7E64F4; #define BLOCK_GRID_SIZE 25 @@ -56,21 +56,100 @@ ApiStatus func_802828DC(Evt* script, s32 isInitialCall) { gCameras[CAM_DEFAULT].targetPos.z = playerStatus->position.z; script->functionTemp[0]++; - if (script->functionTemp[0] == 13) { + if (script->functionTemp[0] == ARRAY_COUNT(D_80285640_7E64C0)) { return ApiStatus_DONE1; } return ApiStatus_BLOCK; } -INCLUDE_ASM(s32, "world/script_api/7E3700", func_80282C40); +ApiStatus func_80282C40(Evt* script, s32 isInitialCall) { + PushBlockGrid* grid = script->varTablePtr[0xA]; + Entity* block = get_entity_by_index(script->varTable[0xB]); + f32 hitX, hitY, hitZ, hitDepth; + s32 hitResult; + s32 i, j; + + if (isInitialCall) { + script->functionTemp[0] = 0; + script->varTable[0] = block->position.y; + + hitX = block->position.x; + hitZ = block->position.z; + hitY = block->position.y + 5.0f; + + hitDepth = 35.0f; + hitResult = npc_raycast_down_sides(0, &hitX, &hitY, &hitZ, &hitDepth); + script->functionTemp[1] = hitDepth; + + if (hitResult != 0 && hitDepth <= 6.0f) { + return ApiStatus_DONE2; + } + } + + if (grid->dropCallback != NULL) { + if (grid->dropCallback(block, script)) { + i = (block->position.x - grid->centerPos.x) / 25.0f; + j = (block->position.z - grid->centerPos.z) / 25.0f; + grid->cells[i + (j * grid->numCellsX)] = 0; + return ApiStatus_DONE1; + } else { + return ApiStatus_BLOCK; + } + } else { + block->position.y = script->varTable[0] - (D_80285640_7E64C0[script->functionTemp[0]] * 25.0f); + script->functionTemp[0]++; + if (script->functionTemp[0] != ARRAY_COUNT(D_80285640_7E64C0)) { + return ApiStatus_BLOCK; + } + i = (block->position.x - grid->centerPos.x) / 25.0f; + j = (block->position.z - grid->centerPos.z) / 25.0f; + grid->cells[i + (j * grid->numCellsX)] = PUSH_GRID_EMPTY; + } + return ApiStatus_DONE1; +} ApiStatus func_80282E30(Evt* script, s32 isInitialCall); INCLUDE_ASM(s32, "world/script_api/7E3700", func_80282E30); -INCLUDE_ASM(s32, "world/script_api/7E3700", func_80283080); +ApiStatus func_80283080(Evt* script, s32 isInitialCall) { + PushBlockGrid* grid = script->varTablePtr[0xA]; + Entity* block = get_entity_by_index(script->varTable[0xB]); + s32 ip, jp; + s32 in, jn; -ApiStatus func_80283174(Evt* script, s32 isInitialCall); -INCLUDE_ASM(s32, "world/script_api/7E3700", func_80283174); + ip = ((s32)block->position.x - grid->centerPos.x) / 25; + jp = ((s32)block->position.z - grid->centerPos.z) / 25; + in = ip + script->varTable[6]; + jn = jp + script->varTable[8]; + + grid->cells[in + (jn * grid->numCellsX)] = grid->cells[ip + (jp * grid->numCellsX)]; + grid->cells[ip + (jp * grid->numCellsX)] = PUSH_GRID_EMPTY; + + return ApiStatus_DONE2; +} + +ApiStatus func_80283174(Evt* script, s32 isInitialCall) { + PlayerStatus* playerStatus = &gPlayerStatus; + s32 collider = script->varTable[0xB] + COLLISION_WITH_ENTITY_BIT; + + if (gCollisionStatus.pushingAgainstWall == collider) { + if (playerStatus->actionState == ACTION_STATE_14 + || playerStatus->actionState == ACTION_STATE_WALK + || playerStatus->actionState == ACTION_STATE_RUN) { + if (playerStatus->animFlags & PLAYER_STATUS_ANIM_FLAGS_HOLDING_WATT) { + script->varTable[0xD] = FALSE; + } else { + script->varTable[0xD] = TRUE; + } + } else { + script->varTable[0xD] = FALSE; + } + } else { + script->varTable[0xD] = FALSE; + } + + return ApiStatus_DONE2; +} ApiStatus CheckActionState(Evt* script, s32 isInitialCall) { Bytecode* args = script->ptrReadPos; @@ -134,9 +213,9 @@ ApiStatus CreatePushBlockGrid(Evt* script, s32 isInitialCall) { blockGrid->numCellsX = sizeNx; blockGrid->numCellsZ = sizeNz; - blockGrid->centerPos[0] = centerX; - blockGrid->centerPos[1] = centerY; - blockGrid->centerPos[2] = centerZ; + blockGrid->centerPos.x = centerX; + blockGrid->centerPos.y = centerY; + blockGrid->centerPos.z = centerZ; blockGrid->dropCallback = NULL; return ApiStatus_DONE2; @@ -157,9 +236,9 @@ ApiStatus SetPushBlock(Evt* script, s32 isInitialCall) { blockGrid->cells[cellIndex] = occupant; if (occupant == PUSH_GRID_BLOCK) { - s32 posX = blockGrid->centerPos[0] + (gridX * BLOCK_GRID_SIZE) + (BLOCK_GRID_SIZE / 2); - s32 posY = blockGrid->centerPos[1]; - s32 posZ = blockGrid->centerPos[2] + (gridZ * BLOCK_GRID_SIZE) + (BLOCK_GRID_SIZE / 2); + s32 posX = blockGrid->centerPos.x + (gridX * BLOCK_GRID_SIZE) + (BLOCK_GRID_SIZE / 2); + s32 posY = blockGrid->centerPos.y; + s32 posZ = blockGrid->centerPos.z + (gridZ * BLOCK_GRID_SIZE) + (BLOCK_GRID_SIZE / 2); blockEntityID = create_entity(&Entity_PushBlock, posX, posY, posZ, 0, 0, 0, 0, MAKE_ENTITY_END); bind_trigger_1(&D_80285674_7E64F4, TRIGGER_WALL_PUSH, blockEntityID + EVT_ENTITY_ID_BIT, (s32)blockGrid, blockEntityID, 3); script->varTable[0] = blockEntityID; @@ -179,7 +258,7 @@ ApiStatus GetPushBlock(Evt* script, s32 isInitialCall) { s32 cellIndex; if (gridX >= blockGrid->numCellsX || gridX < 0 || gridZ >= blockGrid->numCellsZ || gridZ < 0) { - // vanilla bug: sets error value and then performs lookup anyway -- return statement forgotten here + // bug: sets error value and then performs lookup anyway -- return statement forgotten here evt_set_variable(script, outVar, PUSH_GRID_OUT_OF_BOUNDS); } cellIndex = gridX + (gridZ * blockGrid->numCellsX); @@ -201,9 +280,9 @@ ApiStatus GetGridIndexFromPos(Evt* script, s32 isInitialCall) { s32 gridX; s32 gridZ; - posX -= blockGrid->centerPos[0]; + posX -= blockGrid->centerPos.x; gridX = posX / BLOCK_GRID_SIZE; - posZ -= blockGrid->centerPos[2]; + posZ -= blockGrid->centerPos.z; gridZ = posZ / BLOCK_GRID_SIZE; evt_set_variable(script, outVarX, gridX); diff --git a/src/world/script_api/7E4690.c b/src/world/script_api/7E4690.c index 905c25f7a6..1a068dda0b 100644 --- a/src/world/script_api/7E4690.c +++ b/src/world/script_api/7E4690.c @@ -1,6 +1,9 @@ #include "common.h" #include "../partners.h" +extern s32 DoorModelsSwingCCW[3]; +extern s32 DoorModelsSwingCW[3]; + ApiStatus CheckRideScriptForEnterExit(Evt* script, s32 isInitialCall) { PlayerStatus* playerStatus = &gPlayerStatus; @@ -127,10 +130,66 @@ ApiStatus GetEntryCoords(Evt* script, s32 isInitialCall) { return ApiStatus_DONE2; } -INCLUDE_ASM(s32, "world/script_api/7E4690", SetupSingleDoor); +ApiStatus SetupSingleDoor(Evt* script, s32 isInitialCall) { + if (script->varTable[3] >= 0) { + DoorModelsSwingCCW[0] = script->varTable[2]; + DoorModelsSwingCCW[1] = -1; + DoorModelsSwingCW[0] = -1; + } else { + DoorModelsSwingCW[0] = script->varTable[2]; + DoorModelsSwingCW[1] = -1; + DoorModelsSwingCCW[0] = -1; + } -INCLUDE_ASM(s32, "world/script_api/7E4690", SetupSplitSingleDoor); + script->varTablePtr[2] = &DoorModelsSwingCCW; + script->varTablePtr[3] = &DoorModelsSwingCW; -INCLUDE_ASM(s32, "world/script_api/7E4690", SetupDoubleDoors); + return ApiStatus_DONE2; +} -INCLUDE_ASM(s32, "world/script_api/7E4690", SetupSplitDoubleDoors); +ApiStatus SetupSplitSingleDoor(Evt* script, s32 isInitialCall) { + if (script->varTable[3] >= 0) { + DoorModelsSwingCCW[0] = script->varTable[2]; + DoorModelsSwingCCW[1] = script->varTable[4]; + DoorModelsSwingCCW[2] = -1; + DoorModelsSwingCW[0] = -1; + } else { + DoorModelsSwingCW[0] = script->varTable[2]; + DoorModelsSwingCW[1] = script->varTable[4]; + DoorModelsSwingCW[2] = -1; + DoorModelsSwingCCW[0] = -1; + } + + script->varTablePtr[2] = &DoorModelsSwingCCW; + script->varTablePtr[3] = &DoorModelsSwingCW; + + return ApiStatus_DONE2; +} + +ApiStatus SetupDoubleDoors(Evt* script, s32 isInitialCall) { + DoorModelsSwingCCW[0] = script->varTable[2]; + DoorModelsSwingCCW[1] = -1; + + DoorModelsSwingCW[0] = script->varTable[3]; + DoorModelsSwingCW[1] = -1; + + script->varTablePtr[3] = &DoorModelsSwingCW; + script->varTablePtr[2] = &DoorModelsSwingCCW; + + return ApiStatus_DONE2; +} + +ApiStatus SetupSplitDoubleDoors(Evt* script, s32 isInitialCall) { + DoorModelsSwingCCW[0] = script->varTable[2]; + DoorModelsSwingCCW[1] = script->varTable[4]; + DoorModelsSwingCCW[2] = -1; + + DoorModelsSwingCW[0] = script->varTable[3]; + DoorModelsSwingCW[1] = script->varTable[5]; + DoorModelsSwingCW[2] = -1; + + script->varTablePtr[3] = &DoorModelsSwingCW; + script->varTablePtr[2] = &DoorModelsSwingCCW; + + return ApiStatus_DONE2; +} diff --git a/tools/splat_ext/msg.yaml b/tools/splat_ext/msg.yaml index 97025b1e90..08b3f8032a 100644 --- a/tools/splat_ext/msg.yaml +++ b/tools/splat_ext/msg.yaml @@ -1,60 +1,381 @@ # This file describes what to name messages when splitting. -- [0x19, 0x003B, kmr_03_tattle] -- [0x19, 0x0040, kmr_12_tattle] -- [0x19, 0x0060, sbk_00_tattle] -- [0x19, 0x0061, sbk_01_tattle] -- [0x19, 0x0093, dro_01_tattle] -- [0x19, 0x0094, dro_02_tattle] -- [0x19, 0x00BB, arn_07_tattle] -- [0x19, 0x00BC, arn_03_tattle] -- [0x19, 0x00BD, arn_05_tattle] -- [0x19, 0x00BE, arn_02_tattle] -- [0x19, 0x00BF, arn_04_tattle] -- [0x19, 0x00C0, dgb_00_tattle] -- [0x19, 0x00C1, dgb_01_tattle] -- [0x19, 0x00C2, dgb_02_tattle] -- [0x19, 0x00C3, dgb_03_tattle] -- [0x19, 0x00C4, dgb_04_tattle] -- [0x19, 0x00C5, dgb_05_tattle] -- [0x19, 0x00C6, dgb_06_tattle] -- [0x19, 0x00C7, dgb_07_tattle] -- [0x19, 0x00C8, dgb_08_tattle] -- [0x19, 0x00C9, dgb_09_tattle] -- [0x19, 0x00CA, dgb_10_tattle] -- [0x19, 0x00CB, dgb_11_tattle] -- [0x19, 0x00CC, dgb_12_tattle] -- [0x19, 0x00CD, dgb_13_tattle] -- [0x19, 0x00CE, dgb_14_tattle] -- [0x19, 0x00CF, dgb_15_tattle] -- [0x19, 0x00D0, dgb_16_tattle] -- [0x19, 0x00D1, dgb_17_tattle] -- [0x19, 0x00D2, dgb_18_tattle] -- [0x19, 0x00D3, arn_08_tattle] -- [0x19, 0x00D4, arn_09_tattle] -- [0x19, 0x00D5, arn_10_tattle] -- [0x19, 0x00D6, arn_12_tattle] -- [0x19, 0x00D7, arn_13_tattle] -- [0x19, 0x00D8, arn_11_tattle] -- [0x19, 0x0114, flo_00_tattle] -- [0x19, 0x0115, flo_03_tattle] -- [0x19, 0x0116, flo_07_tattle] -- [0x19, 0x0117, flo_08_tattle] -- [0x19, 0x0118, flo_09_tattle] -- [0x19, 0x011B, flo_11_tattle] -- [0x19, 0x011C, flo_12_tattle] -- [0x19, 0x011D, flo_13_tattle] -- [0x19, 0x011E, flo_14_tattle] -- [0x19, 0x011F, flo_15_tattle] -- [0x19, 0x0120, flo_16_tattle] -- [0x19, 0x0121, flo_17_tattle] -- [0x19, 0x0122, flo_18_tattle] -- [0x19, 0x0123, flo_19_tattle] -- [0x19, 0x0124, flo_21_tattle] -- [0x19, 0x0125, flo_22_tattle] -- [0x19, 0x0126, flo_23_tattle] -- [0x19, 0x0127, flo_24_tattle] -- [0x19, 0x0128, flo_25_tattle] +- [0x19, 0x000, mac_00_tattle] +- [0x19, 0x001, mac_01_tattle] +- [0x19, 0x002, mac_02_tattle] +- [0x19, 0x003, mac_03_tattle] +- [0x19, 0x004, mac_04_tattle] +- [0x19, 0x005, mac_05_tattle] +- [0x19, 0x006, mgm_00_tattle] +- [0x19, 0x007, mgm_01_tattle] +- [0x19, 0x007, mgm_03_tattle] +- [0x19, 0x008, mgm_02_tattle] +- [0x19, 0x009, osr_01_tattle] +- [0x19, 0x00A, osr_02_tattle] +- [0x19, 0x00B, kkj_10_tattle] +- [0x19, 0x00C, kkj_11_tattle] +- [0x19, 0x00D, kkj_12_tattle] +- [0x19, 0x00E, kkj_13_tattle] +- [0x19, 0x00F, kkj_14_tattle] +- [0x19, 0x010, kkj_15_tattle] +- [0x19, 0x011, kkj_16_tattle] +- [0x19, 0x012, kkj_17_tattle] +- [0x19, 0x013, kkj_18_tattle] +- [0x19, 0x014, kkj_19_tattle] +- [0x19, 0x015, kkj_20_tattle] +- [0x19, 0x016, kkj_21_tattle] +- [0x19, 0x017, kkj_22_tattle] +- [0x19, 0x018, kkj_23_tattle] +- [0x19, 0x019, kkj_24_tattle] +- [0x19, 0x01A, kkj_25_tattle] +- [0x19, 0x01B, kkj_26_tattle] +- [0x19, 0x01C, hos_00_tattle] +- [0x19, 0x01D, hos_01_tattle] +- [0x19, 0x01E, hos_02_tattle] +- [0x19, 0x01F, hos_03_tattle] +- [0x19, 0x020, hos_04_tattle] +- [0x19, 0x021, hos_05_tattle] +- [0x19, 0x022, hos_06_tattle] +- [0x19, 0x023, tik_01_tattle] +- [0x19, 0x024, tik_02_tattle] +- [0x19, 0x025, tik_03_tattle] +- [0x19, 0x026, tik_04_tattle] +- [0x19, 0x027, tik_05_tattle] +- [0x19, 0x028, tik_06_tattle] +- [0x19, 0x029, tik_07_tattle] +- [0x19, 0x02A, tik_08_tattle] +- [0x19, 0x02B, tik_09_tattle] +- [0x19, 0x02C, tik_10_tattle] +- [0x19, 0x02D, tik_12_tattle] +- [0x19, 0x02E, tik_14_tattle] +- [0x19, 0x02F, tik_15_tattle] +- [0x19, 0x030, tik_17_tattle] +- [0x19, 0x031, tik_18_tattle] +- [0x19, 0x032, tik_19_tattle] +- [0x19, 0x033, tik_20_tattle] +- [0x19, 0x034, tik_21_tattle] +- [0x19, 0x035, tik_22_tattle] +- [0x19, 0x036, tik_23_tattle] +- [0x19, 0x037, tik_24_tattle] +- [0x19, 0x038, tik_25_tattle] +- [0x19, 0x039, kmr_00_tattle] +- [0x19, 0x03A, kmr_02_tattle] +- [0x19, 0x03B, kmr_03_tattle] +- [0x19, 0x03C, kmr_04_tattle] +- [0x19, 0x03D, kmr_05_tattle] +- [0x19, 0x03E, kmr_06_tattle] +- [0x19, 0x03F, kmr_07_tattle] +- [0x19, 0x040, kmr_12_tattle] +- [0x19, 0x041, kmr_09_tattle] +- [0x19, 0x042, kmr_11_tattle] +- [0x19, 0x043, kmr_10_tattle] +- [0x19, 0x044, kmr_20_tattle] +- [0x19, 0x045, nok_11_tattle] +- [0x19, 0x046, nok_12_tattle] +- [0x19, 0x047, nok_13_tattle] +- [0x19, 0x048, nok_01_tattle] +- [0x19, 0x049, nok_02_tattle] +- [0x19, 0x04A, nok_03_tattle] +- [0x19, 0x04B, nok_04_tattle] +- [0x19, 0x04C, nok_14_tattle] +- [0x19, 0x04D, nok_15_tattle] +- [0x19, 0x04E, trd_00_tattle] +- [0x19, 0x04F, trd_01_tattle] +- [0x19, 0x050, trd_02_tattle] +- [0x19, 0x051, trd_03_tattle] +- [0x19, 0x052, trd_04_tattle] +- [0x19, 0x053, trd_05_tattle] +- [0x19, 0x054, trd_06_tattle] +- [0x19, 0x055, trd_07_tattle] +- [0x19, 0x056, trd_08_tattle] +- [0x19, 0x057, trd_09_tattle] +- [0x19, 0x058, trd_10_tattle] +- [0x19, 0x059, iwa_10_tattle] +- [0x19, 0x05A, iwa_00_tattle] +- [0x19, 0x05B, iwa_01_tattle] +- [0x19, 0x05C, iwa_02_tattle] +- [0x19, 0x05D, iwa_03_tattle] +- [0x19, 0x05E, iwa_04_tattle] +- [0x19, 0x05F, sbk_99_tattle] +- [0x19, 0x060, sbk_00_tattle] +- [0x19, 0x061, sbk_01_tattle] +- [0x19, 0x064, sbk_03_tattle] +- [0x19, 0x065, sbk_04_tattle] +- [0x19, 0x066, sbk_05_tattle] +- [0x19, 0x067, sbk_06_tattle] +- [0x19, 0x068, sbk_10_tattle] +- [0x19, 0x069, sbk_11_tattle] +- [0x19, 0x06A, sbk_12_tattle] +- [0x19, 0x06B, sbk_13_tattle] +- [0x19, 0x06C, sbk_14_tattle] +- [0x19, 0x06D, sbk_15_tattle] +- [0x19, 0x06E, sbk_16_tattle] +- [0x19, 0x06F, sbk_20_tattle] +- [0x19, 0x070, sbk_21_tattle] +- [0x19, 0x071, sbk_22_tattle] +- [0x19, 0x072, sbk_23_tattle] +- [0x19, 0x073, sbk_24_tattle] +- [0x19, 0x074, sbk_25_tattle] +- [0x19, 0x075, sbk_26_tattle] +- [0x19, 0x078, sbk_31_tattle] +- [0x19, 0x079, sbk_32_tattle] +- [0x19, 0x07A, sbk_33_tattle] +- [0x19, 0x07B, sbk_34_tattle] +- [0x19, 0x07C, sbk_35_tattle] +- [0x19, 0x07D, sbk_36_tattle] +- [0x19, 0x07E, sbk_40_tattle] +- [0x19, 0x07F, sbk_41_tattle] +- [0x19, 0x080, sbk_42_tattle] +- [0x19, 0x081, sbk_43_tattle] +- [0x19, 0x082, sbk_44_tattle] +- [0x19, 0x083, sbk_45_tattle] +- [0x19, 0x084, sbk_46_tattle] +- [0x19, 0x085, sbk_50_tattle] +- [0x19, 0x086, sbk_51_tattle] +- [0x19, 0x087, sbk_52_tattle] +- [0x19, 0x088, sbk_53_tattle] +- [0x19, 0x089, sbk_54_tattle] +- [0x19, 0x08A, sbk_55_tattle] +- [0x19, 0x08B, sbk_56_tattle] +- [0x19, 0x08C, sbk_60_tattle] +- [0x19, 0x08D, sbk_61_tattle] +- [0x19, 0x08E, sbk_62_tattle] +- [0x19, 0x08F, sbk_63_tattle] +- [0x19, 0x090, sbk_64_tattle] +- [0x19, 0x091, sbk_65_tattle] +- [0x19, 0x092, sbk_66_tattle] +- [0x19, 0x093, dro_01_tattle] +- [0x19, 0x094, dro_02_tattle] +- [0x19, 0x095, isk_01_tattle] +- [0x19, 0x096, isk_02_tattle] +- [0x19, 0x097, isk_03_tattle] +- [0x19, 0x098, isk_04_tattle] +- [0x19, 0x099, isk_05_tattle] +- [0x19, 0x09A, isk_06_tattle] +- [0x19, 0x09B, isk_07_tattle] +- [0x19, 0x09C, isk_08_tattle] +- [0x19, 0x09D, isk_09_tattle] +- [0x19, 0x09E, isk_10_tattle] +- [0x19, 0x09F, isk_11_tattle] +- [0x19, 0x0A0, isk_12_tattle] +- [0x19, 0x0A1, isk_13_tattle] +- [0x19, 0x0A2, isk_14_tattle] +- [0x19, 0x0A3, isk_16_tattle] +- [0x19, 0x0A4, isk_18_tattle] +- [0x19, 0x0A5, isk_19_tattle] +- [0x19, 0x0A6, mim_10_tattle] +- [0x19, 0x0A7, mim_01_tattle] +- [0x19, 0x0A8, mim_02_tattle] +- [0x19, 0x0A9, mim_03_tattle] +- [0x19, 0x0AA, mim_04_tattle] +- [0x19, 0x0AB, mim_05_tattle] +- [0x19, 0x0AC, mim_06_tattle] +- [0x19, 0x0AD, mim_07_tattle] +- [0x19, 0x0AE, mim_08_tattle] +- [0x19, 0x0AF, mim_09_tattle] +- [0x19, 0x0B0, mim_11_tattle] +- [0x19, 0x0B1, mim_12_tattle] +- [0x19, 0x0B2, obk_01_tattle] +- [0x19, 0x0B3, obk_02_tattle] +- [0x19, 0x0B4, obk_03_tattle] +- [0x19, 0x0B5, obk_04_tattle] +- [0x19, 0x0B6, obk_05_tattle] +- [0x19, 0x0B7, obk_06_tattle] +- [0x19, 0x0B8, obk_07_tattle] +- [0x19, 0x0B9, obk_08_tattle] +- [0x19, 0x0BA, obk_09_tattle] +- [0x19, 0x0BB, arn_07_tattle] +- [0x19, 0x0BC, arn_03_tattle] +- [0x19, 0x0BD, arn_05_tattle] +- [0x19, 0x0BE, arn_02_tattle] +- [0x19, 0x0BF, arn_04_tattle] +- [0x19, 0x0C0, dgb_00_tattle] +- [0x19, 0x0C1, dgb_01_tattle] +- [0x19, 0x0C2, dgb_02_tattle] +- [0x19, 0x0C3, dgb_03_tattle] +- [0x19, 0x0C4, dgb_04_tattle] +- [0x19, 0x0C5, dgb_05_tattle] +- [0x19, 0x0C6, dgb_06_tattle] +- [0x19, 0x0C7, dgb_07_tattle] +- [0x19, 0x0C8, dgb_08_tattle] +- [0x19, 0x0C9, dgb_09_tattle] +- [0x19, 0x0CA, dgb_10_tattle] +- [0x19, 0x0CB, dgb_11_tattle] +- [0x19, 0x0CC, dgb_12_tattle] +- [0x19, 0x0CD, dgb_13_tattle] +- [0x19, 0x0CE, dgb_14_tattle] +- [0x19, 0x0CF, dgb_15_tattle] +- [0x19, 0x0D0, dgb_16_tattle] +- [0x19, 0x0D1, dgb_17_tattle] +- [0x19, 0x0D2, dgb_18_tattle] +- [0x19, 0x0D3, arn_08_tattle] +- [0x19, 0x0D4, arn_09_tattle] +- [0x19, 0x0D5, arn_10_tattle] +- [0x19, 0x0D6, arn_12_tattle] +- [0x19, 0x0D7, arn_13_tattle] +- [0x19, 0x0D8, arn_11_tattle] +- [0x19, 0x0D9, omo_01_tattle] +- [0x19, 0x0DA, omo_02_tattle] +- [0x19, 0x0DB, omo_03_tattle] +- [0x19, 0x0DC, omo_04_tattle] +- [0x19, 0x0DD, omo_05_tattle] +- [0x19, 0x0DE, omo_06_tattle] +- [0x19, 0x0DF, omo_07_tattle] +- [0x19, 0x0E0, omo_08_tattle] +- [0x19, 0x0E1, omo_09_tattle] +- [0x19, 0x0E2, omo_10_tattle] +- [0x19, 0x0E3, omo_11_tattle] +- [0x19, 0x0E4, omo_12_tattle] +- [0x19, 0x0E5, omo_13_tattle] +- [0x19, 0x0E6, omo_14_tattle] +- [0x19, 0x0E7, omo_15_tattle] +- [0x19, 0x0E8, omo_17_tattle] +- [0x19, 0x0E9, kgr_01_tattle] +- [0x19, 0x0EA, kgr_02_tattle] +- [0x19, 0x0EB, jan_00_tattle] +- [0x19, 0x0EC, jan_01_tattle] +- [0x19, 0x0ED, jan_02_tattle] +- [0x19, 0x0EE, jan_03_tattle] +- [0x19, 0x0EF, jan_22_tattle] +- [0x19, 0x0F4, jan_08_tattle] +- [0x19, 0x0F5, jan_09_tattle] +- [0x19, 0x0F6, jan_10_tattle] +- [0x19, 0x0F7, jan_07_tattle] +- [0x19, 0x0F8, jan_06_tattle] +- [0x19, 0x0F9, jan_11_tattle] +- [0x19, 0x0FA, jan_12_tattle] +- [0x19, 0x0FB, jan_13_tattle] +- [0x19, 0x0FC, jan_14_tattle] +- [0x19, 0x0FD, jan_15_tattle] +- [0x19, 0x0FE, jan_16_tattle] +- [0x19, 0x0FF, jan_17_tattle] +- [0x19, 0x100, jan_18_tattle] +- [0x19, 0x101, jan_19_tattle] +- [0x19, 0x102, jan_23_tattle] +- [0x19, 0x103, kzn_01_tattle] +- [0x19, 0x104, kzn_02_tattle] +- [0x19, 0x105, kzn_03_tattle] +- [0x19, 0x106, kzn_04_tattle] +- [0x19, 0x107, kzn_05_tattle] +- [0x19, 0x108, kzn_06_tattle] +- [0x19, 0x109, kzn_07_tattle] +- [0x19, 0x10A, kzn_08_tattle] +- [0x19, 0x10B, kzn_09_tattle] +- [0x19, 0x10C, kzn_10_tattle] +- [0x19, 0x10D, kzn_11_tattle] +- [0x19, 0x10E, kzn_17_tattle] +- [0x19, 0x111, kzn_19_tattle] +- [0x19, 0x112, kzn_20_tattle] +- [0x19, 0x113, kzn_22_tattle] +- [0x19, 0x114, flo_00_tattle] +- [0x19, 0x115, flo_03_tattle] +- [0x19, 0x116, flo_07_tattle] +- [0x19, 0x117, flo_08_tattle] +- [0x19, 0x118, flo_09_tattle] +- [0x19, 0x11B, flo_11_tattle] +- [0x19, 0x11C, flo_12_tattle] +- [0x19, 0x11D, flo_13_tattle] +- [0x19, 0x11E, flo_14_tattle] +- [0x19, 0x11F, flo_15_tattle] +- [0x19, 0x120, flo_16_tattle] +- [0x19, 0x121, flo_17_tattle] +- [0x19, 0x122, flo_18_tattle] +- [0x19, 0x123, flo_19_tattle] +- [0x19, 0x124, flo_21_tattle] +- [0x19, 0x125, flo_22_tattle] +- [0x19, 0x126, flo_23_tattle] +- [0x19, 0x127, flo_24_tattle] +- [0x19, 0x128, flo_25_tattle] +- [0x19, 0x129, sam_01_tattle] +- [0x19, 0x12A, sam_02_tattle] +- [0x19, 0x12D, sam_03_tattle] +- [0x19, 0x12E, sam_04_tattle] +- [0x19, 0x12F, sam_05_tattle] +- [0x19, 0x130, sam_06_tattle] +- [0x19, 0x131, sam_07_tattle] +- [0x19, 0x132, sam_08_tattle] +- [0x19, 0x133, sam_09_tattle] +- [0x19, 0x134, sam_10_tattle] +- [0x19, 0x135, sam_12_tattle] +- [0x19, 0x136, pra_01_tattle] +- [0x19, 0x137, pra_02_tattle] +- [0x19, 0x138, pra_03_tattle] +- [0x19, 0x139, pra_04_tattle] +- [0x19, 0x13A, pra_05_tattle] +- [0x19, 0x13B, pra_06_tattle] +- [0x19, 0x13C, pra_09_tattle] +- [0x19, 0x13D, pra_10_tattle] +- [0x19, 0x13E, pra_11_tattle] +- [0x19, 0x13F, pra_12_tattle] +- [0x19, 0x140, pra_13_tattle] +- [0x19, 0x141, pra_14_tattle] +- [0x19, 0x142, pra_15_tattle] +- [0x19, 0x143, pra_16_tattle] +- [0x19, 0x144, pra_18_tattle] +- [0x19, 0x145, pra_19_tattle] +- [0x19, 0x146, pra_20_tattle] +- [0x19, 0x147, pra_21_tattle] +- [0x19, 0x148, pra_22_tattle] +- [0x19, 0x149, pra_27_tattle] +- [0x19, 0x14A, pra_28_tattle] +- [0x19, 0x14B, pra_29_tattle] +- [0x19, 0x14C, pra_31_tattle] +- [0x19, 0x14D, pra_32_tattle] +- [0x19, 0x14E, pra_33_tattle] +- [0x19, 0x14F, pra_34_tattle] +- [0x19, 0x150, pra_35_tattle] +- [0x19, 0x151, pra_36_tattle] +- [0x19, 0x152, pra_37_tattle] +- [0x19, 0x153, pra_38_tattle] +- [0x19, 0x154, pra_39_tattle] +- [0x19, 0x155, pra_40_tattle] +- [0x19, 0x156, kpa_63_tattle] +- [0x19, 0x157, kpa_60_tattle] +- [0x19, 0x157, kpa_62_tattle] +- [0x19, 0x158, kpa_10_tattle] +- [0x19, 0x158, kpa_11_tattle] +- [0x19, 0x159, kpa_70_tattle] +- [0x19, 0x15A, kpa_50_tattle] +- [0x19, 0x15B, kpa_90_tattle] +- [0x19, 0x15C, kpa_91_tattle] +- [0x19, 0x15D, kpa_51_tattle] +- [0x19, 0x15E, kpa_81_tattle] +- [0x19, 0x15F, kpa_17_tattle] +- [0x19, 0x166, kpa_15_tattle] +- [0x19, 0x167, kpa_16_tattle] +- [0x19, 0x168, kpa_01_tattle] +- [0x19, 0x169, kpa_03_tattle] +- [0x19, 0x16A, kpa_04_tattle] +- [0x19, 0x16B, kpa_32_tattle] +- [0x19, 0x16C, kpa_96_tattle] +- [0x19, 0x16D, kpa_130_tattle] +- [0x19, 0x16E, kpa_133_tattle] +- [0x19, 0x16F, kpa_134_tattle] +- [0x19, 0x170, kpa_83_tattle] +- [0x19, 0x171, kpa_52_tattle] +- [0x19, 0x172, kpa_08_tattle] +- [0x19, 0x173, kpa_100_tattle] +- [0x19, 0x174, kpa_40_tattle] +- [0x19, 0x175, kpa_41_tattle] +- [0x19, 0x176, kpa_82_tattle] +- [0x19, 0x177, kpa_61_tattle] +- [0x19, 0x178, kpa_33_tattle] +- [0x19, 0x179, kpa_94_tattle] +- [0x19, 0x17A, kpa_95_tattle] +- [0x19, 0x17B, kpa_09_tattle] +- [0x19, 0x17C, kpa_101_tattle] +- [0x19, 0x17D, kpa_102_tattle] +- [0x19, 0x17E, kpa_53_tattle] +- [0x19, 0x17F, kpa_111_tattle] +- [0x19, 0x180, kpa_112_tattle] +- [0x19, 0x181, kpa_113_tattle] +- [0x19, 0x182, kpa_114_tattle] +- [0x19, 0x183, kpa_115_tattle] +- [0x19, 0x184, kpa_116_tattle] +- [0x19, 0x185, kpa_117_tattle] +- [0x19, 0x186, kpa_118_tattle] +- [0x19, 0x187, kpa_119_tattle] +- [0x19, 0x188, kpa_121_tattle] - [0x1C, 0x0000, actor_goomba_tattle] - [0x1C, 0x0001, actor_spiked_goomba_tattle] diff --git a/ver/us/asm/data/world/script_api/7E4EF0.data.s b/ver/us/asm/data/world/script_api/7E4EF0.data.s index b1514adfbb..c4bfc5b8a8 100644 --- a/ver/us/asm/data/world/script_api/7E4EF0.data.s +++ b/ver/us/asm/data/world/script_api/7E4EF0.data.s @@ -9,7 +9,7 @@ dlabel D_8028408C_7E4F0C .word 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C84, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C83, 0xFE363C84, 0xFE363C8E, 0x00000043, 0x00000004, func_802D2884, 0xFE363C85, 0xFE363C86, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80284104_7E4F84 -.word 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, func_802827CC, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C85, 0xFE363C86, 0xFE363C8E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, GetDoorData, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C85, 0xFE363C86, 0xFE363C8E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_8028418C_7E500C .word 0x00000043, 0x00000002, func_80282594, 0xF24A81B0, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C86, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000000A, 0x00000043, 0x00000007, InterpCamTargetPos, 0x00000000, 0x00000001, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0xFE363C8E, 0x00000043, 0x00000002, func_80282594, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000001, 0x00000000 @@ -18,7 +18,7 @@ dlabel D_80284228_7E50A8 .word 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C87, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C88, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000000A, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C87, 0xFE363C88, 0xFE363C8E, 0x00000043, 0x00000004, func_802D2884, 0xFE363C89, 0xFE363C8A, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_802842B0_7E5130 -.word 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, func_802827CC, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C89, 0xFE363C8A, 0xFE363C8E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, GetDoorData, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000043, 0x00000004, PlayerMoveTo, 0xFE363C89, 0xFE363C8A, 0xFE363C8E, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80284338_7E51B8 .word 0x00000043, 0x00000002, func_80282594, 0xF24A81B0, 0x00000043, 0x00000004, GetPlayerPos, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0x00000024, 0x00000002, 0xFE363C8B, 0xFE363C89, 0x00000024, 0x00000002, 0xFE363C8D, 0xFE363C8A, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000000A, 0x00000043, 0x00000007, InterpCamTargetPos, 0x00000000, 0x00000001, 0xFE363C8B, 0xFE363C8C, 0xFE363C8D, 0xFE363C8E, 0x00000043, 0x00000002, func_80282594, 0xFFFFFFFF, 0x00000002, 0x00000000, 0x00000001, 0x00000000 @@ -33,10 +33,10 @@ dlabel D_802846AC_7E552C .word 0x00000024, 0x00000002, 0xFE363C82, 0xFE363C8D, 0x00000014, 0x00000001, 0xFE363C80, 0x00000016, 0x00000001, 0x00000000, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000014, 0x00000002, 0x00000016, 0x00000001, 0x00000001, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x00000000, 0x0000000A, 0x00000005, 0x00000016, 0x00000001, 0x00000002, 0x00000043, 0x00000005, MakeLerp, 0x00000000, 0x0000005A, 0x00000014, 0x00000002, 0x00000016, 0x00000001, 0x00000003, 0x00000043, 0x00000005, MakeLerp, 0x0000005A, 0x00000000, 0x0000000A, 0x00000005, 0x00000023, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000001, UpdateLerp, 0x00000044, 0x00000001, 0xFE363C82, 0x00000008, 0x00000001, 0x00000001, 0x0000000A, 0x00000002, 0xFE363C81, 0x00000001, 0x00000004, 0x00000001, 0x00000000, 0x00000013, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_802847D4_7E5654 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, func_80282324, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80282338, 0x00000001, 0x00000043, 0x00000001, func_80282634, 0x00000043, 0x00000001, func_80282774, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, func_802827CC, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8E, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_802827CC, 0x00000044, 0x00000001, D_8028418C_7E500C, 0x00000043, 0x00000001, func_802827CC, 0x00000040, 0x00000002, 0xFE363C82, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000004, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000007, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000023, 0x00000000, 0x00000043, 0x00000001, func_802827CC, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, func_80282868, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000045, 0x00000002, D_80284070_7E4EF0, 0xFE363C85, 0x00000043, 0x00000003, func_802823B0, 0x00000000, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000001, SetEntityHideMode1, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_802827CC, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000040, 0x00000002, 0xFE363C82, 0x00000200, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8C, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_80284584_7E5404, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000000, 0xFE363C85, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802843D4_7E5254, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000003, 0xFE363C85, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000001, 0x00000043, 0x00000002, func_8028236C, 0x00000003, 0x00000043, 0x00000001, SetEntityHideMode2, 0x00000045, 0x00000002, D_80284104_7E4F84, 0xFE363C87, 0x00000043, 0x00000003, func_802823B0, 0x00000003, 0xFE363C87, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, func_802827CC, 0x00000043, 0x00000003, func_80281C20, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000002, func_8028236C, 0x00000003, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000000, 0x00000043, 0x00000001, func_80281C84, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802843D4_7E5254, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000003, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000040, 0x00000002, 0xFE363C82, 0x00000400, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000003, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8D, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802846AC_7E552C, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8E, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000002, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000002, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80282338, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80282338, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 +.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, GetDoorState, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetDoorState, 0x00000001, 0x00000043, 0x00000001, func_80282634, 0x00000043, 0x00000001, SetNewItemVisGroup, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, GetDoorData, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8E, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, GetDoorData, 0x00000044, 0x00000001, D_8028418C_7E500C, 0x00000043, 0x00000001, GetDoorData, 0x00000040, 0x00000002, 0xFE363C82, 0x000000FF, 0x00000024, 0x00000002, 0xFE363C8E, 0x0000000A, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x00000000, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000002, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000004, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000005, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000016, 0x00000001, 0x00000007, 0x00000024, 0x00000002, 0xFE363C8E, 0x00000014, 0x00000046, 0x00000001, D_8028408C_7E4F0C, 0x00000023, 0x00000000, 0x00000043, 0x00000001, GetDoorData, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000043, 0x00000001, GetDoorPtr, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000045, 0x00000002, D_80284070_7E4EF0, 0xFE363C85, 0x00000043, 0x00000003, func_802823B0, 0x00000000, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000001, SetEntityHideMode1, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, GetDoorData, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000040, 0x00000002, 0xFE363C82, 0x00000200, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8C, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_80284584_7E5404, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000000, 0xFE363C85, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802843D4_7E5254, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000003, 0xFE363C85, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000001, 0x00000043, 0x00000002, func_8028236C, 0x00000003, 0x00000043, 0x00000001, SetEntityHideMode2, 0x00000045, 0x00000002, D_80284104_7E4F84, 0xFE363C87, 0x00000043, 0x00000003, func_802823B0, 0x00000003, 0xFE363C87, 0x00000008, 0x00000001, 0x0000000A, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, GetDoorData, 0x00000043, 0x00000003, func_80281C20, 0xFE363C85, 0xFE363C86, 0x00000043, 0x00000002, func_8028236C, 0x00000003, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000000, 0x00000043, 0x00000001, func_80281C84, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802843D4_7E5254, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000003, 0xFE363C85, 0x00000024, 0x00000002, 0xFE363C80, 0x00000000, 0x00000040, 0x00000002, 0xFE363C82, 0x00000400, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000003, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8D, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802846AC_7E552C, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000001, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8E, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000002, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000002, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetDoorState, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetDoorState, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000 dlabel D_80284F80_7E5E00 -.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, func_80282324, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_80282338, 0x00000002, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, func_802827CC, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8E, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_802827CC, 0x00000044, 0x00000001, D_80284338_7E51B8, 0x00000043, 0x00000001, func_802827CC, 0x00000040, 0x00000002, 0xFE363C82, 0x000000FF, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_80284228_7E50A8, 0x00000016, 0x00000001, 0x00000006, 0x00000046, 0x00000001, D_80284228_7E50A8, 0x00000016, 0x00000001, 0x00000003, 0x00000046, 0x00000001, D_80284228_7E50A8, 0x00000023, 0x00000000, 0x00000043, 0x00000001, func_802827CC, 0x00000043, 0x00000001, func_80282868, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000040, 0x00000002, 0xFE363C82, 0x00000200, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8C, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_80284584_7E5404, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000000, 0xFE363C85, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000040, 0x00000002, 0xFE363C82, 0x00000400, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8D, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802846AC_7E552C, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802843D4_7E5254, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000043, 0x00000001, func_80282868, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000001, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, func_802827CC, 0x00000043, 0x00000003, func_80281C20, 0xFE363C89, 0xFE363C8A, 0x00000045, 0x00000002, D_802842B0_7E5130, 0xFE363C85, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000043, 0x00000001, SetEntityHideMode0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000045, 0x00000002, D_80284070_7E4EF0, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000002, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000000, 0x00000043, 0x00000001, func_80281C84, 0x00000043, 0x00000001, func_802827CC, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8B, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_802843D4_7E5254, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_802827CC, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8E, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80282700, 0x00000043, 0x00000001, func_802827A8, 0x00000043, 0x00000002, func_80282338, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, func_80282338, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, /* file split? */ 0x00000000, 0x00000000 +.word 0x0000004D, 0x00000001, 0x00000000, 0x00000043, 0x00000002, GetPlayerActionState, 0xFE363C83, 0x00000024, 0x00000002, 0xFE363C84, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000000, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000001, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C83, 0x00000002, 0x00000027, 0x00000002, 0xFE363C84, 0x00000001, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C84, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, GetDoorState, 0x0000000B, 0x00000002, 0xFE363C80, 0x00000000, 0x00000002, 0x00000000, 0x00000013, 0x00000000, 0x00000043, 0x00000002, SetDoorState, 0x00000002, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000001, 0x00000043, 0x00000001, GetDoorData, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8E, 0x00000013, 0x00000000, 0x0000000A, 0x00000002, 0xFE363C80, 0xFFFFFFFF, 0x00000004, 0x00000001, 0x00000001, 0x00000013, 0x00000000, 0x00000043, 0x00000001, GetDoorData, 0x00000044, 0x00000001, D_80284338_7E51B8, 0x00000043, 0x00000001, GetDoorData, 0x00000040, 0x00000002, 0xFE363C82, 0x000000FF, 0x00000014, 0x00000001, 0xFE363C82, 0x00000016, 0x00000001, 0x00000001, 0x00000046, 0x00000001, D_80284228_7E50A8, 0x00000016, 0x00000001, 0x00000006, 0x00000046, 0x00000001, D_80284228_7E50A8, 0x00000016, 0x00000001, 0x00000003, 0x00000046, 0x00000001, D_80284228_7E50A8, 0x00000023, 0x00000000, 0x00000043, 0x00000001, GetDoorData, 0x00000043, 0x00000001, GetDoorPtr, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000040, 0x00000002, 0xFE363C82, 0x00000200, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8C, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_80284584_7E5404, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8C, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000000, 0xFE363C85, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000040, 0x00000002, 0xFE363C82, 0x00000400, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8D, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802846AC_7E552C, 0xFE363C85, 0x00000013, 0x00000000, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8D, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000013, 0x00000000, 0x00000024, 0x00000002, 0xFE363C80, 0x00000002, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000045, 0x00000002, 0xFE363C8B, 0xFE363C85, 0x00000012, 0x00000000, 0x00000045, 0x00000002, D_802843D4_7E5254, 0xFE363C85, 0x00000013, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000043, 0x00000001, GetDoorPtr, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000001, 0x00000043, 0x00000001, func_80282314, 0x00000043, 0x00000001, GetDoorData, 0x00000043, 0x00000003, func_80281C20, 0xFE363C89, 0xFE363C8A, 0x00000045, 0x00000002, D_802842B0_7E5130, 0xFE363C85, 0x00000043, 0x00000003, func_802823B0, 0x00000001, 0xFE363C85, 0x00000043, 0x00000001, SetEntityHideMode0, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000045, 0x00000002, D_80284070_7E4EF0, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000003, func_802823B0, 0x00000002, 0xFE363C85, 0x00000013, 0x00000000, 0x0000000B, 0x00000002, 0xFE363C8F, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000002, 0x00000013, 0x00000000, 0x00000043, 0x00000002, func_8028236C, 0x00000001, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000004, SetNpcFlagBits, 0xFFFFFFFC, 0x00000040, 0x00000000, 0x00000043, 0x00000001, func_80281C84, 0x00000043, 0x00000001, GetDoorData, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x00000040, 0x00000002, 0xFE363C82, 0x00000100, 0x0000000B, 0x00000002, 0xFE363C82, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8B, 0x00000012, 0x00000000, 0x00000046, 0x00000001, D_802843D4_7E5254, 0x00000013, 0x00000000, 0x00000043, 0x00000001, GetDoorData, 0x00000024, 0x00000002, 0xFE363C80, 0x00000003, 0x0000000B, 0x00000002, 0xFE363C8E, 0x00000000, 0x00000046, 0x00000001, 0xFE363C8E, 0x00000013, 0x00000000, 0x00000043, 0x00000001, func_80282700, 0x00000043, 0x00000001, RestorePrevItemVisGroup, 0x00000043, 0x00000002, SetDoorState, 0x00000000, 0x00000002, 0x00000000, 0x00000003, 0x00000001, 0x00000001, 0x00000043, 0x00000002, SetDoorState, 0x00000000, 0x00000003, 0x00000001, 0x00000000, 0x00000043, 0x00000002, DisablePlayerPhysics, 0x00000000, 0x00000043, 0x00000002, DisablePlayerInput, 0x00000000, 0x00000002, 0x00000000, 0x00000001, 0x00000000, /* file split? */ 0x00000000, 0x00000000 dlabel D_80285640_7E64C0 .float 0.04, 0.04, 0.08, 0.16, 0.21, 0.4, 0.6, 0.72, 0.84, 0.92, 0.96, 0.96, 1.0 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/MakeDoorAdvanced.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/MakeDoorAdvanced.s deleted file mode 100644 index c80e8fb6b3..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/MakeDoorAdvanced.s +++ /dev/null @@ -1,409 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -.section .rodata - -dlabel jtbl_80286500_7E7380 -.word .L80281E18_7E2C98, .L80281F04_7E2D84, .L80282000_7E2E80, .L80282104_7E2F84, .L80282174_7E2FF4, .L80281E80_7E2D00, .L80281F74_7E2DF4, .L80282074_7E2EF4 - -.section .text - -glabel MakeDoorAdvanced -/* 7E2B2C 80281CAC 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 7E2B30 80281CB0 AFB10034 */ sw $s1, 0x34($sp) -/* 7E2B34 80281CB4 0080882D */ daddu $s1, $a0, $zero -/* 7E2B38 80281CB8 AFBF0054 */ sw $ra, 0x54($sp) -/* 7E2B3C 80281CBC AFBE0050 */ sw $fp, 0x50($sp) -/* 7E2B40 80281CC0 AFB7004C */ sw $s7, 0x4c($sp) -/* 7E2B44 80281CC4 AFB60048 */ sw $s6, 0x48($sp) -/* 7E2B48 80281CC8 AFB50044 */ sw $s5, 0x44($sp) -/* 7E2B4C 80281CCC AFB40040 */ sw $s4, 0x40($sp) -/* 7E2B50 80281CD0 AFB3003C */ sw $s3, 0x3c($sp) -/* 7E2B54 80281CD4 AFB20038 */ sw $s2, 0x38($sp) -/* 7E2B58 80281CD8 AFB00030 */ sw $s0, 0x30($sp) -/* 7E2B5C 80281CDC 8E30000C */ lw $s0, 0xc($s1) -/* 7E2B60 80281CE0 0C00AB39 */ jal heap_malloc -/* 7E2B64 80281CE4 24040064 */ addiu $a0, $zero, 0x64 -/* 7E2B68 80281CE8 0220202D */ daddu $a0, $s1, $zero -/* 7E2B6C 80281CEC 0040902D */ daddu $s2, $v0, $zero -/* 7E2B70 80281CF0 AE400000 */ sw $zero, ($s2) -/* 7E2B74 80281CF4 8E050000 */ lw $a1, ($s0) -/* 7E2B78 80281CF8 0C0B1EAF */ jal evt_get_variable -/* 7E2B7C 80281CFC 26100004 */ addiu $s0, $s0, 4 -/* 7E2B80 80281D00 0040982D */ daddu $s3, $v0, $zero -/* 7E2B84 80281D04 32620FFF */ andi $v0, $s3, 0xfff -/* 7E2B88 80281D08 AE420004 */ sw $v0, 4($s2) -/* 7E2B8C 80281D0C 3262F000 */ andi $v0, $s3, 0xf000 -/* 7E2B90 80281D10 00021303 */ sra $v0, $v0, 0xc -/* 7E2B94 80281D14 A6420008 */ sh $v0, 8($s2) -/* 7E2B98 80281D18 A640000A */ sh $zero, 0xa($s2) -/* 7E2B9C 80281D1C 8E050000 */ lw $a1, ($s0) -/* 7E2BA0 80281D20 26100004 */ addiu $s0, $s0, 4 -/* 7E2BA4 80281D24 0C0B1EAF */ jal evt_get_variable -/* 7E2BA8 80281D28 0220202D */ daddu $a0, $s1, $zero -/* 7E2BAC 80281D2C 8E050000 */ lw $a1, ($s0) -/* 7E2BB0 80281D30 26100004 */ addiu $s0, $s0, 4 -/* 7E2BB4 80281D34 0220202D */ daddu $a0, $s1, $zero -/* 7E2BB8 80281D38 0C0B1EAF */ jal evt_get_variable -/* 7E2BBC 80281D3C AFA2002C */ sw $v0, 0x2c($sp) -/* 7E2BC0 80281D40 8E050000 */ lw $a1, ($s0) -/* 7E2BC4 80281D44 26100004 */ addiu $s0, $s0, 4 -/* 7E2BC8 80281D48 0220202D */ daddu $a0, $s1, $zero -/* 7E2BCC 80281D4C 0C0B1EAF */ jal evt_get_variable -/* 7E2BD0 80281D50 0040F02D */ daddu $fp, $v0, $zero -/* 7E2BD4 80281D54 8E050000 */ lw $a1, ($s0) -/* 7E2BD8 80281D58 26100004 */ addiu $s0, $s0, 4 -/* 7E2BDC 80281D5C 0220202D */ daddu $a0, $s1, $zero -/* 7E2BE0 80281D60 0C0B1EAF */ jal evt_get_variable -/* 7E2BE4 80281D64 0040A82D */ daddu $s5, $v0, $zero -/* 7E2BE8 80281D68 8E050000 */ lw $a1, ($s0) -/* 7E2BEC 80281D6C 26100004 */ addiu $s0, $s0, 4 -/* 7E2BF0 80281D70 0220202D */ daddu $a0, $s1, $zero -/* 7E2BF4 80281D74 0C0B1EAF */ jal evt_get_variable -/* 7E2BF8 80281D78 0040B82D */ daddu $s7, $v0, $zero -/* 7E2BFC 80281D7C 0040A02D */ daddu $s4, $v0, $zero -/* 7E2C00 80281D80 AE540060 */ sw $s4, 0x60($s2) -/* 7E2C04 80281D84 8E050000 */ lw $a1, ($s0) -/* 7E2C08 80281D88 26100004 */ addiu $s0, $s0, 4 -/* 7E2C0C 80281D8C 0C0B1EAF */ jal evt_get_variable -/* 7E2C10 80281D90 0220202D */ daddu $a0, $s1, $zero -/* 7E2C14 80281D94 8E050000 */ lw $a1, ($s0) -/* 7E2C18 80281D98 26100004 */ addiu $s0, $s0, 4 -/* 7E2C1C 80281D9C 0220202D */ daddu $a0, $s1, $zero -/* 7E2C20 80281DA0 0C0B1EAF */ jal evt_get_variable -/* 7E2C24 80281DA4 0040B02D */ daddu $s6, $v0, $zero -/* 7E2C28 80281DA8 AE42003C */ sw $v0, 0x3c($s2) -/* 7E2C2C 80281DAC 8E050000 */ lw $a1, ($s0) -/* 7E2C30 80281DB0 0C0B1EAF */ jal evt_get_variable -/* 7E2C34 80281DB4 0220202D */ daddu $a0, $s1, $zero -/* 7E2C38 80281DB8 12A00003 */ beqz $s5, .L80281DC8 -/* 7E2C3C 80281DBC AE42005C */ sw $v0, 0x5c($s2) -/* 7E2C40 80281DC0 36730800 */ ori $s3, $s3, 0x800 -/* 7E2C44 80281DC4 AE530004 */ sw $s3, 4($s2) -.L80281DC8: -/* 7E2C48 80281DC8 0280202D */ daddu $a0, $s4, $zero -/* 7E2C4C 80281DCC 27A50018 */ addiu $a1, $sp, 0x18 -/* 7E2C50 80281DD0 27B0001C */ addiu $s0, $sp, 0x1c -/* 7E2C54 80281DD4 0200302D */ daddu $a2, $s0, $zero -/* 7E2C58 80281DD8 0C016F84 */ jal get_collider_center -/* 7E2C5C 80281DDC 27A70020 */ addiu $a3, $sp, 0x20 -/* 7E2C60 80281DE0 0280202D */ daddu $a0, $s4, $zero -/* 7E2C64 80281DE4 27A50024 */ addiu $a1, $sp, 0x24 -/* 7E2C68 80281DE8 0200302D */ daddu $a2, $s0, $zero -/* 7E2C6C 80281DEC 0C016F76 */ jal get_flat_collider_normal -/* 7E2C70 80281DF0 27A70028 */ addiu $a3, $sp, 0x28 -/* 7E2C74 80281DF4 326300FF */ andi $v1, $s3, 0xff -/* 7E2C78 80281DF8 2C620008 */ sltiu $v0, $v1, 8 -/* 7E2C7C 80281DFC 104000F0 */ beqz $v0, .L802821C0 -/* 7E2C80 80281E00 00031080 */ sll $v0, $v1, 2 -/* 7E2C84 80281E04 3C018028 */ lui $at, %hi(jtbl_80286500_7E7380) -/* 7E2C88 80281E08 00220821 */ addu $at, $at, $v0 -/* 7E2C8C 80281E0C 8C226500 */ lw $v0, %lo(jtbl_80286500_7E7380)($at) -/* 7E2C90 80281E10 00400008 */ jr $v0 -/* 7E2C94 80281E14 00000000 */ nop -.L80281E18_7E2C98: -/* 7E2C98 80281E18 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* 7E2C9C 80281E1C 3C0141F0 */ lui $at, 0x41f0 -/* 7E2CA0 80281E20 44811000 */ mtc1 $at, $f2 -/* 7E2CA4 80281E24 00000000 */ nop -/* 7E2CA8 80281E28 46025302 */ mul.s $f12, $f10, $f2 -/* 7E2CAC 80281E2C 00000000 */ nop -/* 7E2CB0 80281E30 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 7E2CB4 80281E34 3C0141A0 */ lui $at, 0x41a0 -/* 7E2CB8 80281E38 44810000 */ mtc1 $at, $f0 -/* 7E2CBC 80281E3C 00000000 */ nop -/* 7E2CC0 80281E40 46003102 */ mul.s $f4, $f6, $f0 -/* 7E2CC4 80281E44 00000000 */ nop -/* 7E2CC8 80281E48 46023182 */ mul.s $f6, $f6, $f2 -/* 7E2CCC 80281E4C 00000000 */ nop -/* 7E2CD0 80281E50 46005282 */ mul.s $f10, $f10, $f0 -/* 7E2CD4 80281E54 00000000 */ nop -/* 7E2CD8 80281E58 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2CDC 80281E5C 460C1200 */ add.s $f8, $f2, $f12 -/* 7E2CE0 80281E60 460C1081 */ sub.s $f2, $f2, $f12 -/* 7E2CE4 80281E64 46044201 */ sub.s $f8, $f8, $f4 -/* 7E2CE8 80281E68 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2CEC 80281E6C 46060100 */ add.s $f4, $f0, $f6 -/* 7E2CF0 80281E70 46060001 */ sub.s $f0, $f0, $f6 -/* 7E2CF4 80281E74 E6420014 */ swc1 $f2, 0x14($s2) -/* 7E2CF8 80281E78 080A0819 */ j .L80282064 -/* 7E2CFC 80281E7C 460A2100 */ add.s $f4, $f4, $f10 -.L80281E80_7E2D00: -/* 7E2D00 80281E80 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 7E2D04 80281E84 3C014270 */ lui $at, 0x4270 -/* 7E2D08 80281E88 44812000 */ mtc1 $at, $f4 -/* 7E2D0C 80281E8C 00000000 */ nop -/* 7E2D10 80281E90 46044302 */ mul.s $f12, $f8, $f4 -/* 7E2D14 80281E94 00000000 */ nop -/* 7E2D18 80281E98 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 7E2D1C 80281E9C 3C0141A0 */ lui $at, 0x41a0 -/* 7E2D20 80281EA0 44815000 */ mtc1 $at, $f10 -/* 7E2D24 80281EA4 00000000 */ nop -/* 7E2D28 80281EA8 460A3382 */ mul.s $f14, $f6, $f10 -/* 7E2D2C 80281EAC 00000000 */ nop -/* 7E2D30 80281EB0 46043102 */ mul.s $f4, $f6, $f4 -/* 7E2D34 80281EB4 00000000 */ nop -/* 7E2D38 80281EB8 460A4282 */ mul.s $f10, $f8, $f10 -/* 7E2D3C 80281EBC 00000000 */ nop -/* 7E2D40 80281EC0 3C0141F0 */ lui $at, 0x41f0 -/* 7E2D44 80281EC4 44810000 */ mtc1 $at, $f0 -/* 7E2D48 80281EC8 00000000 */ nop -/* 7E2D4C 80281ECC 46004202 */ mul.s $f8, $f8, $f0 -/* 7E2D50 80281ED0 00000000 */ nop -/* 7E2D54 80281ED4 46003182 */ mul.s $f6, $f6, $f0 -/* 7E2D58 80281ED8 00000000 */ nop -/* 7E2D5C 80281EDC C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2D60 80281EE0 460C1300 */ add.s $f12, $f2, $f12 -/* 7E2D64 80281EE4 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2D68 80281EE8 46040100 */ add.s $f4, $f0, $f4 -/* 7E2D6C 80281EEC 46081081 */ sub.s $f2, $f2, $f8 -/* 7E2D70 80281EF0 46060001 */ sub.s $f0, $f0, $f6 -/* 7E2D74 80281EF4 460E6301 */ sub.s $f12, $f12, $f14 -/* 7E2D78 80281EF8 E6420014 */ swc1 $f2, 0x14($s2) -/* 7E2D7C 80281EFC 080A083D */ j .L802820F4 -/* 7E2D80 80281F00 460A2100 */ add.s $f4, $f4, $f10 -.L80281F04_7E2D84: -/* 7E2D84 80281F04 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 7E2D88 80281F08 3C0141F0 */ lui $at, 0x41f0 -/* 7E2D8C 80281F0C 44813000 */ mtc1 $at, $f6 -/* 7E2D90 80281F10 00000000 */ nop -/* 7E2D94 80281F14 46064282 */ mul.s $f10, $f8, $f6 -/* 7E2D98 80281F18 00000000 */ nop -/* 7E2D9C 80281F1C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 7E2DA0 80281F20 46062182 */ mul.s $f6, $f4, $f6 -/* 7E2DA4 80281F24 00000000 */ nop -/* 7E2DA8 80281F28 3C0141A0 */ lui $at, 0x41a0 -/* 7E2DAC 80281F2C 44810000 */ mtc1 $at, $f0 -/* 7E2DB0 80281F30 00000000 */ nop -/* 7E2DB4 80281F34 46002102 */ mul.s $f4, $f4, $f0 -/* 7E2DB8 80281F38 00000000 */ nop -/* 7E2DBC 80281F3C 46004202 */ mul.s $f8, $f8, $f0 -/* 7E2DC0 80281F40 00000000 */ nop -/* 7E2DC4 80281F44 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2DC8 80281F48 460A1300 */ add.s $f12, $f2, $f10 -/* 7E2DCC 80281F4C 460A1081 */ sub.s $f2, $f2, $f10 -/* 7E2DD0 80281F50 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2DD4 80281F54 46060280 */ add.s $f10, $f0, $f6 -/* 7E2DD8 80281F58 46060001 */ sub.s $f0, $f0, $f6 -/* 7E2DDC 80281F5C 46041081 */ sub.s $f2, $f2, $f4 -/* 7E2DE0 80281F60 E64C000C */ swc1 $f12, 0xc($s2) -/* 7E2DE4 80281F64 46080001 */ sub.s $f0, $f0, $f8 -/* 7E2DE8 80281F68 E64A0010 */ swc1 $f10, 0x10($s2) -/* 7E2DEC 80281F6C 080A086F */ j .L802821BC -/* 7E2DF0 80281F70 E6420014 */ swc1 $f2, 0x14($s2) -.L80281F74_7E2DF4: -/* 7E2DF4 80281F74 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 7E2DF8 80281F78 3C0141F0 */ lui $at, 0x41f0 -/* 7E2DFC 80281F7C 44813000 */ mtc1 $at, $f6 -/* 7E2E00 80281F80 00000000 */ nop -/* 7E2E04 80281F84 46064282 */ mul.s $f10, $f8, $f6 -/* 7E2E08 80281F88 00000000 */ nop -/* 7E2E0C 80281F8C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 7E2E10 80281F90 46062182 */ mul.s $f6, $f4, $f6 -/* 7E2E14 80281F94 00000000 */ nop -/* 7E2E18 80281F98 3C014270 */ lui $at, 0x4270 -/* 7E2E1C 80281F9C 44811000 */ mtc1 $at, $f2 -/* 7E2E20 80281FA0 00000000 */ nop -/* 7E2E24 80281FA4 46024302 */ mul.s $f12, $f8, $f2 -/* 7E2E28 80281FA8 00000000 */ nop -/* 7E2E2C 80281FAC 3C0141A0 */ lui $at, 0x41a0 -/* 7E2E30 80281FB0 44810000 */ mtc1 $at, $f0 -/* 7E2E34 80281FB4 00000000 */ nop -/* 7E2E38 80281FB8 46002382 */ mul.s $f14, $f4, $f0 -/* 7E2E3C 80281FBC 00000000 */ nop -/* 7E2E40 80281FC0 46022102 */ mul.s $f4, $f4, $f2 -/* 7E2E44 80281FC4 00000000 */ nop -/* 7E2E48 80281FC8 46004202 */ mul.s $f8, $f8, $f0 -/* 7E2E4C 80281FCC 00000000 */ nop -/* 7E2E50 80281FD0 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2E54 80281FD4 460A1280 */ add.s $f10, $f2, $f10 -/* 7E2E58 80281FD8 460C1081 */ sub.s $f2, $f2, $f12 -/* 7E2E5C 80281FDC C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2E60 80281FE0 46060180 */ add.s $f6, $f0, $f6 -/* 7E2E64 80281FE4 46040001 */ sub.s $f0, $f0, $f4 -/* 7E2E68 80281FE8 460E1081 */ sub.s $f2, $f2, $f14 -/* 7E2E6C 80281FEC E64A000C */ swc1 $f10, 0xc($s2) -/* 7E2E70 80281FF0 46080001 */ sub.s $f0, $f0, $f8 -/* 7E2E74 80281FF4 E6460010 */ swc1 $f6, 0x10($s2) -/* 7E2E78 80281FF8 080A086F */ j .L802821BC -/* 7E2E7C 80281FFC E6420014 */ swc1 $f2, 0x14($s2) -.L80282000_7E2E80: -/* 7E2E80 80282000 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* 7E2E84 80282004 3C0141F0 */ lui $at, 0x41f0 -/* 7E2E88 80282008 44811000 */ mtc1 $at, $f2 -/* 7E2E8C 8028200C 00000000 */ nop -/* 7E2E90 80282010 46025302 */ mul.s $f12, $f10, $f2 -/* 7E2E94 80282014 00000000 */ nop -/* 7E2E98 80282018 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 7E2E9C 8028201C 3C0141A0 */ lui $at, 0x41a0 -/* 7E2EA0 80282020 44810000 */ mtc1 $at, $f0 -/* 7E2EA4 80282024 00000000 */ nop -/* 7E2EA8 80282028 46003102 */ mul.s $f4, $f6, $f0 -/* 7E2EAC 8028202C 00000000 */ nop -/* 7E2EB0 80282030 46023182 */ mul.s $f6, $f6, $f2 -/* 7E2EB4 80282034 00000000 */ nop -/* 7E2EB8 80282038 46005282 */ mul.s $f10, $f10, $f0 -/* 7E2EBC 8028203C 00000000 */ nop -/* 7E2EC0 80282040 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2EC4 80282044 460C1200 */ add.s $f8, $f2, $f12 -/* 7E2EC8 80282048 460C1081 */ sub.s $f2, $f2, $f12 -/* 7E2ECC 8028204C 46044200 */ add.s $f8, $f8, $f4 -/* 7E2ED0 80282050 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2ED4 80282054 46060100 */ add.s $f4, $f0, $f6 -/* 7E2ED8 80282058 46060001 */ sub.s $f0, $f0, $f6 -/* 7E2EDC 8028205C E6420014 */ swc1 $f2, 0x14($s2) -/* 7E2EE0 80282060 460A2101 */ sub.s $f4, $f4, $f10 -.L80282064: -/* 7E2EE4 80282064 E6400018 */ swc1 $f0, 0x18($s2) -/* 7E2EE8 80282068 E648000C */ swc1 $f8, 0xc($s2) -/* 7E2EEC 8028206C 080A0870 */ j .L802821C0 -/* 7E2EF0 80282070 E6440010 */ swc1 $f4, 0x10($s2) -.L80282074_7E2EF4: -/* 7E2EF4 80282074 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 7E2EF8 80282078 3C014270 */ lui $at, 0x4270 -/* 7E2EFC 8028207C 44812000 */ mtc1 $at, $f4 -/* 7E2F00 80282080 00000000 */ nop -/* 7E2F04 80282084 46044302 */ mul.s $f12, $f8, $f4 -/* 7E2F08 80282088 00000000 */ nop -/* 7E2F0C 8028208C C7A60028 */ lwc1 $f6, 0x28($sp) -/* 7E2F10 80282090 3C0141A0 */ lui $at, 0x41a0 -/* 7E2F14 80282094 44815000 */ mtc1 $at, $f10 -/* 7E2F18 80282098 00000000 */ nop -/* 7E2F1C 8028209C 460A3382 */ mul.s $f14, $f6, $f10 -/* 7E2F20 802820A0 00000000 */ nop -/* 7E2F24 802820A4 46043102 */ mul.s $f4, $f6, $f4 -/* 7E2F28 802820A8 00000000 */ nop -/* 7E2F2C 802820AC 460A4282 */ mul.s $f10, $f8, $f10 -/* 7E2F30 802820B0 00000000 */ nop -/* 7E2F34 802820B4 3C0141F0 */ lui $at, 0x41f0 -/* 7E2F38 802820B8 44810000 */ mtc1 $at, $f0 -/* 7E2F3C 802820BC 00000000 */ nop -/* 7E2F40 802820C0 46004202 */ mul.s $f8, $f8, $f0 -/* 7E2F44 802820C4 00000000 */ nop -/* 7E2F48 802820C8 46003182 */ mul.s $f6, $f6, $f0 -/* 7E2F4C 802820CC 00000000 */ nop -/* 7E2F50 802820D0 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2F54 802820D4 460C1300 */ add.s $f12, $f2, $f12 -/* 7E2F58 802820D8 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2F5C 802820DC 46040100 */ add.s $f4, $f0, $f4 -/* 7E2F60 802820E0 46081081 */ sub.s $f2, $f2, $f8 -/* 7E2F64 802820E4 46060001 */ sub.s $f0, $f0, $f6 -/* 7E2F68 802820E8 460E6300 */ add.s $f12, $f12, $f14 -/* 7E2F6C 802820EC E6420014 */ swc1 $f2, 0x14($s2) -/* 7E2F70 802820F0 460A2101 */ sub.s $f4, $f4, $f10 -.L802820F4: -/* 7E2F74 802820F4 E6400018 */ swc1 $f0, 0x18($s2) -/* 7E2F78 802820F8 E64C000C */ swc1 $f12, 0xc($s2) -/* 7E2F7C 802820FC 080A0870 */ j .L802821C0 -/* 7E2F80 80282100 E6440010 */ swc1 $f4, 0x10($s2) -.L80282104_7E2F84: -/* 7E2F84 80282104 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 7E2F88 80282108 3C0141F0 */ lui $at, 0x41f0 -/* 7E2F8C 8028210C 44813000 */ mtc1 $at, $f6 -/* 7E2F90 80282110 00000000 */ nop -/* 7E2F94 80282114 46064282 */ mul.s $f10, $f8, $f6 -/* 7E2F98 80282118 00000000 */ nop -/* 7E2F9C 8028211C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 7E2FA0 80282120 46062182 */ mul.s $f6, $f4, $f6 -/* 7E2FA4 80282124 00000000 */ nop -/* 7E2FA8 80282128 3C0141A0 */ lui $at, 0x41a0 -/* 7E2FAC 8028212C 44810000 */ mtc1 $at, $f0 -/* 7E2FB0 80282130 00000000 */ nop -/* 7E2FB4 80282134 46002102 */ mul.s $f4, $f4, $f0 -/* 7E2FB8 80282138 00000000 */ nop -/* 7E2FBC 8028213C 46004202 */ mul.s $f8, $f8, $f0 -/* 7E2FC0 80282140 00000000 */ nop -/* 7E2FC4 80282144 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 7E2FC8 80282148 460A1300 */ add.s $f12, $f2, $f10 -/* 7E2FCC 8028214C 460A1081 */ sub.s $f2, $f2, $f10 -/* 7E2FD0 80282150 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E2FD4 80282154 46060280 */ add.s $f10, $f0, $f6 -/* 7E2FD8 80282158 46060001 */ sub.s $f0, $f0, $f6 -/* 7E2FDC 8028215C 46041080 */ add.s $f2, $f2, $f4 -/* 7E2FE0 80282160 E64C000C */ swc1 $f12, 0xc($s2) -/* 7E2FE4 80282164 46080000 */ add.s $f0, $f0, $f8 -/* 7E2FE8 80282168 E64A0010 */ swc1 $f10, 0x10($s2) -/* 7E2FEC 8028216C 080A086F */ j .L802821BC -/* 7E2FF0 80282170 E6420014 */ swc1 $f2, 0x14($s2) -.L80282174_7E2FF4: -/* 7E2FF4 80282174 C7A60024 */ lwc1 $f6, 0x24($sp) -/* 7E2FF8 80282178 3C0141F0 */ lui $at, 0x41f0 -/* 7E2FFC 8028217C 44810000 */ mtc1 $at, $f0 -/* 7E3000 80282180 00000000 */ nop -/* 7E3004 80282184 46003182 */ mul.s $f6, $f6, $f0 -/* 7E3008 80282188 00000000 */ nop -/* 7E300C 8028218C C7A20028 */ lwc1 $f2, 0x28($sp) -/* 7E3010 80282190 46001082 */ mul.s $f2, $f2, $f0 -/* 7E3014 80282194 00000000 */ nop -/* 7E3018 80282198 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 7E301C 8028219C 46062200 */ add.s $f8, $f4, $f6 -/* 7E3020 802821A0 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E3024 802821A4 46020280 */ add.s $f10, $f0, $f2 -/* 7E3028 802821A8 46062101 */ sub.s $f4, $f4, $f6 -/* 7E302C 802821AC 46020001 */ sub.s $f0, $f0, $f2 -/* 7E3030 802821B0 E648000C */ swc1 $f8, 0xc($s2) -/* 7E3034 802821B4 E64A0010 */ swc1 $f10, 0x10($s2) -/* 7E3038 802821B8 E6440014 */ swc1 $f4, 0x14($s2) -.L802821BC: -/* 7E303C 802821BC E6400018 */ swc1 $f0, 0x18($s2) -.L802821C0: -/* 7E3040 802821C0 3C048028 */ lui $a0, %hi(D_802847D4_7E5654) -/* 7E3044 802821C4 248447D4 */ addiu $a0, $a0, %lo(D_802847D4_7E5654) -/* 7E3048 802821C8 3C02800B */ lui $v0, %hi(gCameras) -/* 7E304C 802821CC 24421D80 */ addiu $v0, $v0, %lo(gCameras) -/* 7E3050 802821D0 C6400014 */ lwc1 $f0, 0x14($s2) -/* 7E3054 802821D4 C6420018 */ lwc1 $f2, 0x18($s2) -/* 7E3058 802821D8 C644000C */ lwc1 $f4, 0xc($s2) -/* 7E305C 802821DC C6460010 */ lwc1 $f6, 0x10($s2) -/* 7E3060 802821E0 8FA8002C */ lw $t0, 0x2c($sp) -/* 7E3064 802821E4 24050100 */ addiu $a1, $zero, 0x100 -/* 7E3068 802821E8 AE48002C */ sw $t0, 0x2c($s2) -/* 7E306C 802821EC AE5E0030 */ sw $fp, 0x30($s2) -/* 7E3070 802821F0 AE550034 */ sw $s5, 0x34($s2) -/* 7E3074 802821F4 AE570038 */ sw $s7, 0x38($s2) -/* 7E3078 802821F8 E640001C */ swc1 $f0, 0x1c($s2) -/* 7E307C 802821FC E6420020 */ swc1 $f2, 0x20($s2) -/* 7E3080 80282200 E6440024 */ swc1 $f4, 0x24($s2) -/* 7E3084 80282204 E6460028 */ swc1 $f6, 0x28($s2) -/* 7E3088 80282208 8443002C */ lh $v1, 0x2c($v0) -/* 7E308C 8028220C 0280302D */ daddu $a2, $s4, $zero -/* 7E3090 80282210 AE430040 */ sw $v1, 0x40($s2) -/* 7E3094 80282214 8443002E */ lh $v1, 0x2e($v0) -/* 7E3098 80282218 0000382D */ daddu $a3, $zero, $zero -/* 7E309C 8028221C AE430044 */ sw $v1, 0x44($s2) -/* 7E30A0 80282220 84420030 */ lh $v0, 0x30($v0) -/* 7E30A4 80282224 24100003 */ addiu $s0, $zero, 3 -/* 7E30A8 80282228 AE420048 */ sw $v0, 0x48($s2) -/* 7E30AC 8028222C AFB20010 */ sw $s2, 0x10($sp) -/* 7E30B0 80282230 0C0B10AA */ jal bind_trigger_1 -/* 7E30B4 80282234 AFB00014 */ sw $s0, 0x14($sp) -/* 7E30B8 80282238 32620800 */ andi $v0, $s3, 0x800 -/* 7E30BC 8028223C 10400005 */ beqz $v0, .L80282254 -/* 7E30C0 80282240 24050040 */ addiu $a1, $zero, 0x40 -/* 7E30C4 80282244 3C048028 */ lui $a0, %hi(D_80284F80_7E5E00) -/* 7E30C8 80282248 24844F80 */ addiu $a0, $a0, %lo(D_80284F80_7E5E00) -/* 7E30CC 8028224C 080A0899 */ j .L80282264 -/* 7E30D0 80282250 02C0302D */ daddu $a2, $s6, $zero -.L80282254: -/* 7E30D4 80282254 3C048028 */ lui $a0, %hi(D_80284F80_7E5E00) -/* 7E30D8 80282258 24844F80 */ addiu $a0, $a0, %lo(D_80284F80_7E5E00) -/* 7E30DC 8028225C 24050100 */ addiu $a1, $zero, 0x100 -/* 7E30E0 80282260 02C0302D */ daddu $a2, $s6, $zero -.L80282264: -/* 7E30E4 80282264 24070001 */ addiu $a3, $zero, 1 -/* 7E30E8 80282268 AFB20010 */ sw $s2, 0x10($sp) -/* 7E30EC 8028226C 0C0B10AA */ jal bind_trigger_1 -/* 7E30F0 80282270 AFB00014 */ sw $s0, 0x14($sp) -/* 7E30F4 80282274 8FBF0054 */ lw $ra, 0x54($sp) -/* 7E30F8 80282278 8FBE0050 */ lw $fp, 0x50($sp) -/* 7E30FC 8028227C 8FB7004C */ lw $s7, 0x4c($sp) -/* 7E3100 80282280 8FB60048 */ lw $s6, 0x48($sp) -/* 7E3104 80282284 8FB50044 */ lw $s5, 0x44($sp) -/* 7E3108 80282288 8FB40040 */ lw $s4, 0x40($sp) -/* 7E310C 8028228C 8FB3003C */ lw $s3, 0x3c($sp) -/* 7E3110 80282290 8FB20038 */ lw $s2, 0x38($sp) -/* 7E3114 80282294 8FB10034 */ lw $s1, 0x34($sp) -/* 7E3118 80282298 8FB00030 */ lw $s0, 0x30($sp) -/* 7E311C 8028229C 24020002 */ addiu $v0, $zero, 2 -/* 7E3120 802822A0 03E00008 */ jr $ra -/* 7E3124 802822A4 27BD0058 */ addiu $sp, $sp, 0x58 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_802822A8.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_802822A8.s deleted file mode 100644 index d3eccbb37b..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_802822A8.s +++ /dev/null @@ -1,31 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802822A8 -/* 7E3128 802822A8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 7E312C 802822AC AFBF002C */ sw $ra, 0x2c($sp) -/* 7E3130 802822B0 AFB00028 */ sw $s0, 0x28($sp) -/* 7E3134 802822B4 8C82000C */ lw $v0, 0xc($a0) -/* 7E3138 802822B8 8C450000 */ lw $a1, ($v0) -/* 7E313C 802822BC 0C0B1EAF */ jal evt_get_variable -/* 7E3140 802822C0 8C900074 */ lw $s0, 0x74($a0) -/* 7E3144 802822C4 27A50018 */ addiu $a1, $sp, 0x18 -/* 7E3148 802822C8 27A6001C */ addiu $a2, $sp, 0x1c -/* 7E314C 802822CC 27A70020 */ addiu $a3, $sp, 0x20 -/* 7E3150 802822D0 8E040060 */ lw $a0, 0x60($s0) -/* 7E3154 802822D4 0C016F84 */ jal get_collider_center -/* 7E3158 802822D8 0040802D */ daddu $s0, $v0, $zero -/* 7E315C 802822DC 0200202D */ daddu $a0, $s0, $zero -/* 7E3160 802822E0 C7A00018 */ lwc1 $f0, 0x18($sp) -/* 7E3164 802822E4 C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 7E3168 802822E8 44060000 */ mfc1 $a2, $f0 -/* 7E316C 802822EC 44071000 */ mfc1 $a3, $f2 -/* 7E3170 802822F0 C7A00020 */ lwc1 $f0, 0x20($sp) -/* 7E3174 802822F4 0000282D */ daddu $a1, $zero, $zero -/* 7E3178 802822F8 0C052757 */ jal sfx_play_sound_at_position -/* 7E317C 802822FC E7A00010 */ swc1 $f0, 0x10($sp) -/* 7E3180 80282300 8FBF002C */ lw $ra, 0x2c($sp) -/* 7E3184 80282304 8FB00028 */ lw $s0, 0x28($sp) -/* 7E3188 80282308 24020002 */ addiu $v0, $zero, 2 -/* 7E318C 8028230C 03E00008 */ jr $ra -/* 7E3190 80282310 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_8028236C.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_8028236C.s deleted file mode 100644 index 28623d613e..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_8028236C.s +++ /dev/null @@ -1,21 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_8028236C -/* 7E31EC 8028236C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 7E31F0 80282370 AFBF0014 */ sw $ra, 0x14($sp) -/* 7E31F4 80282374 AFB00010 */ sw $s0, 0x10($sp) -/* 7E31F8 80282378 8C82000C */ lw $v0, 0xc($a0) -/* 7E31FC 8028237C 8C450000 */ lw $a1, ($v0) -/* 7E3200 80282380 0C0B1EAF */ jal evt_get_variable -/* 7E3204 80282384 8C900074 */ lw $s0, 0x74($a0) -/* 7E3208 80282388 00021080 */ sll $v0, $v0, 2 -/* 7E320C 8028238C 02028021 */ addu $s0, $s0, $v0 -/* 7E3210 80282390 0C0B1059 */ jal does_script_exist -/* 7E3214 80282394 8E04004C */ lw $a0, 0x4c($s0) -/* 7E3218 80282398 2C420001 */ sltiu $v0, $v0, 1 -/* 7E321C 8028239C 8FBF0014 */ lw $ra, 0x14($sp) -/* 7E3220 802823A0 8FB00010 */ lw $s0, 0x10($sp) -/* 7E3224 802823A4 00021040 */ sll $v0, $v0, 1 -/* 7E3228 802823A8 03E00008 */ jr $ra -/* 7E322C 802823AC 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_802823B0.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_802823B0.s deleted file mode 100644 index 424bb7ddd8..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_802823B0.s +++ /dev/null @@ -1,29 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_802823B0 -/* 7E3230 802823B0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 7E3234 802823B4 AFB00010 */ sw $s0, 0x10($sp) -/* 7E3238 802823B8 0080802D */ daddu $s0, $a0, $zero -/* 7E323C 802823BC AFBF001C */ sw $ra, 0x1c($sp) -/* 7E3240 802823C0 AFB20018 */ sw $s2, 0x18($sp) -/* 7E3244 802823C4 AFB10014 */ sw $s1, 0x14($sp) -/* 7E3248 802823C8 8E11000C */ lw $s1, 0xc($s0) -/* 7E324C 802823CC 8E120074 */ lw $s2, 0x74($s0) -/* 7E3250 802823D0 8E250000 */ lw $a1, ($s1) -/* 7E3254 802823D4 0C0B1EAF */ jal evt_get_variable -/* 7E3258 802823D8 26310004 */ addiu $s1, $s1, 4 -/* 7E325C 802823DC 0200202D */ daddu $a0, $s0, $zero -/* 7E3260 802823E0 8E250000 */ lw $a1, ($s1) -/* 7E3264 802823E4 0C0B1EAF */ jal evt_get_variable -/* 7E3268 802823E8 0040802D */ daddu $s0, $v0, $zero -/* 7E326C 802823EC 00108080 */ sll $s0, $s0, 2 -/* 7E3270 802823F0 02509021 */ addu $s2, $s2, $s0 -/* 7E3274 802823F4 AE42004C */ sw $v0, 0x4c($s2) -/* 7E3278 802823F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 7E327C 802823FC 8FB20018 */ lw $s2, 0x18($sp) -/* 7E3280 80282400 8FB10014 */ lw $s1, 0x14($sp) -/* 7E3284 80282404 8FB00010 */ lw $s0, 0x10($sp) -/* 7E3288 80282408 24020002 */ addiu $v0, $zero, 2 -/* 7E328C 8028240C 03E00008 */ jr $ra -/* 7E3290 80282410 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282414.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282414.s deleted file mode 100644 index ad322df684..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282414.s +++ /dev/null @@ -1,105 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80282414 -/* 7E3294 80282414 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 7E3298 80282418 AFB10014 */ sw $s1, 0x14($sp) -/* 7E329C 8028241C 0080882D */ daddu $s1, $a0, $zero -/* 7E32A0 80282420 AFBF001C */ sw $ra, 0x1c($sp) -/* 7E32A4 80282424 AFB20018 */ sw $s2, 0x18($sp) -/* 7E32A8 80282428 AFB00010 */ sw $s0, 0x10($sp) -/* 7E32AC 8028242C 10A0000A */ beqz $a1, .L80282458 -/* 7E32B0 80282430 8E320088 */ lw $s2, 0x88($s1) -/* 7E32B4 80282434 8E220084 */ lw $v0, 0x84($s1) -/* 7E32B8 80282438 54400007 */ bnel $v0, $zero, .L80282458 -/* 7E32BC 8028243C AE200074 */ sw $zero, 0x74($s1) -/* 7E32C0 80282440 962400C2 */ lhu $a0, 0xc2($s1) -/* 7E32C4 80282444 2405FFFF */ addiu $a1, $zero, -1 -/* 7E32C8 80282448 24060001 */ addiu $a2, $zero, 1 -/* 7E32CC 8028244C 0C046E54 */ jal func_8011B950 -/* 7E32D0 80282450 00C0382D */ daddu $a3, $a2, $zero -/* 7E32D4 80282454 AE200074 */ sw $zero, 0x74($s1) -.L80282458: -/* 7E32D8 80282458 8E220074 */ lw $v0, 0x74($s1) -/* 7E32DC 8028245C 24420020 */ addiu $v0, $v0, 0x20 -/* 7E32E0 80282460 AE220074 */ sw $v0, 0x74($s1) -/* 7E32E4 80282464 28420100 */ slti $v0, $v0, 0x100 -/* 7E32E8 80282468 14400002 */ bnez $v0, .L80282474 -/* 7E32EC 8028246C 240200FF */ addiu $v0, $zero, 0xff -/* 7E32F0 80282470 AE220074 */ sw $v0, 0x74($s1) -.L80282474: -/* 7E32F4 80282474 8E220084 */ lw $v0, 0x84($s1) -/* 7E32F8 80282478 14400004 */ bnez $v0, .L8028248C -/* 7E32FC 8028247C 240200FF */ addiu $v0, $zero, 0xff -/* 7E3300 80282480 8E300074 */ lw $s0, 0x74($s1) -/* 7E3304 80282484 080A0926 */ j .L80282498 -/* 7E3308 80282488 0000202D */ daddu $a0, $zero, $zero -.L8028248C: -/* 7E330C 8028248C 8E230074 */ lw $v1, 0x74($s1) -/* 7E3310 80282490 00438023 */ subu $s0, $v0, $v1 -/* 7E3314 80282494 0000202D */ daddu $a0, $zero, $zero -.L80282498: -/* 7E3318 80282498 0080282D */ daddu $a1, $a0, $zero -/* 7E331C 8028249C 0080302D */ daddu $a2, $a0, $zero -/* 7E3320 802824A0 0C046F97 */ jal set_background_color_blend -/* 7E3324 802824A4 320700FF */ andi $a3, $s0, 0xff -/* 7E3328 802824A8 240600FF */ addiu $a2, $zero, 0xff -/* 7E332C 802824AC 8E420040 */ lw $v0, 0x40($s2) -/* 7E3330 802824B0 00D03023 */ subu $a2, $a2, $s0 -/* 7E3334 802824B4 00460018 */ mult $v0, $a2 -/* 7E3338 802824B8 00001012 */ mflo $v0 -/* 7E333C 802824BC 8E450044 */ lw $a1, 0x44($s2) -/* 7E3340 802824C0 00000000 */ nop -/* 7E3344 802824C4 00A60018 */ mult $a1, $a2 -/* 7E3348 802824C8 00002812 */ mflo $a1 -/* 7E334C 802824CC 3C078080 */ lui $a3, 0x8080 -/* 7E3350 802824D0 34E78081 */ ori $a3, $a3, 0x8081 -/* 7E3354 802824D4 00470018 */ mult $v0, $a3 -/* 7E3358 802824D8 00001810 */ mfhi $v1 -/* 7E335C 802824DC 00000000 */ nop -/* 7E3360 802824E0 00000000 */ nop -/* 7E3364 802824E4 00A70018 */ mult $a1, $a3 -/* 7E3368 802824E8 00004010 */ mfhi $t0 -/* 7E336C 802824EC 8E440048 */ lw $a0, 0x48($s2) -/* 7E3370 802824F0 00621821 */ addu $v1, $v1, $v0 -/* 7E3374 802824F4 00860018 */ mult $a0, $a2 -/* 7E3378 802824F8 000319C3 */ sra $v1, $v1, 7 -/* 7E337C 802824FC 000217C3 */ sra $v0, $v0, 0x1f -/* 7E3380 80282500 00621823 */ subu $v1, $v1, $v0 -/* 7E3384 80282504 3C06800B */ lui $a2, %hi(gCameras) -/* 7E3388 80282508 24C61D80 */ addiu $a2, $a2, %lo(gCameras) -/* 7E338C 8028250C 00002012 */ mflo $a0 -/* 7E3390 80282510 01051021 */ addu $v0, $t0, $a1 -/* 7E3394 80282514 000211C3 */ sra $v0, $v0, 7 -/* 7E3398 80282518 00870018 */ mult $a0, $a3 -/* 7E339C 8028251C 00052FC3 */ sra $a1, $a1, 0x1f -/* 7E33A0 80282520 00451023 */ subu $v0, $v0, $a1 -/* 7E33A4 80282524 A4C3002C */ sh $v1, 0x2c($a2) -/* 7E33A8 80282528 A4C2002E */ sh $v0, 0x2e($a2) -/* 7E33AC 8028252C 00001810 */ mfhi $v1 -/* 7E33B0 80282530 00641021 */ addu $v0, $v1, $a0 -/* 7E33B4 80282534 000211C3 */ sra $v0, $v0, 7 -/* 7E33B8 80282538 000427C3 */ sra $a0, $a0, 0x1f -/* 7E33BC 8028253C 00441023 */ subu $v0, $v0, $a0 -/* 7E33C0 80282540 A4C20030 */ sh $v0, 0x30($a2) -/* 7E33C4 80282544 8E220074 */ lw $v0, 0x74($s1) -/* 7E33C8 80282548 284200FF */ slti $v0, $v0, 0xff -/* 7E33CC 8028254C 1440000B */ bnez $v0, .L8028257C -/* 7E33D0 80282550 0000102D */ daddu $v0, $zero, $zero -/* 7E33D4 80282554 8E230084 */ lw $v1, 0x84($s1) -/* 7E33D8 80282558 24020003 */ addiu $v0, $zero, 3 -/* 7E33DC 8028255C 14620007 */ bne $v1, $v0, .L8028257C -/* 7E33E0 80282560 24020002 */ addiu $v0, $zero, 2 -/* 7E33E4 80282564 962400C2 */ lhu $a0, 0xc2($s1) -/* 7E33E8 80282568 2405FFFF */ addiu $a1, $zero, -1 -/* 7E33EC 8028256C 0000302D */ daddu $a2, $zero, $zero -/* 7E33F0 80282570 0C046E54 */ jal func_8011B950 -/* 7E33F4 80282574 24070001 */ addiu $a3, $zero, 1 -/* 7E33F8 80282578 24020002 */ addiu $v0, $zero, 2 -.L8028257C: -/* 7E33FC 8028257C 8FBF001C */ lw $ra, 0x1c($sp) -/* 7E3400 80282580 8FB20018 */ lw $s2, 0x18($sp) -/* 7E3404 80282584 8FB10014 */ lw $s1, 0x14($sp) -/* 7E3408 80282588 8FB00010 */ lw $s0, 0x10($sp) -/* 7E340C 8028258C 03E00008 */ jr $ra -/* 7E3410 80282590 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282594.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282594.s deleted file mode 100644 index 24f48c1a31..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282594.s +++ /dev/null @@ -1,32 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80282594 -/* 7E3414 80282594 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 7E3418 80282598 AFBF0010 */ sw $ra, 0x10($sp) -/* 7E341C 8028259C 8C82000C */ lw $v0, 0xc($a0) -/* 7E3420 802825A0 0C0B210B */ jal evt_get_float_variable -/* 7E3424 802825A4 8C450000 */ lw $a1, ($v0) -/* 7E3428 802825A8 46000086 */ mov.s $f2, $f0 -/* 7E342C 802825AC 3C02800B */ lui $v0, %hi(gCameras) -/* 7E3430 802825B0 24421D80 */ addiu $v0, $v0, %lo(gCameras) -/* 7E3434 802825B4 44800000 */ mtc1 $zero, $f0 -/* 7E3438 802825B8 00000000 */ nop -/* 7E343C 802825BC 4602003E */ c.le.s $f0, $f2 -/* 7E3440 802825C0 00000000 */ nop -/* 7E3444 802825C4 45000006 */ bc1f .L802825E0 -/* 7E3448 802825C8 0040182D */ daddu $v1, $v0, $zero -/* 7E344C 802825CC C4400490 */ lwc1 $f0, 0x490($v0) -/* 7E3450 802825D0 E4420490 */ swc1 $f2, 0x490($v0) -/* 7E3454 802825D4 3C018028 */ lui $at, 0x8028 -/* 7E3458 802825D8 080A097B */ j .L802825EC -/* 7E345C 802825DC E4206540 */ swc1 $f0, 0x6540($at) -.L802825E0: -/* 7E3460 802825E0 3C018028 */ lui $at, 0x8028 -/* 7E3464 802825E4 C4206540 */ lwc1 $f0, 0x6540($at) -/* 7E3468 802825E8 E4600490 */ swc1 $f0, 0x490($v1) -.L802825EC: -/* 7E346C 802825EC 8FBF0010 */ lw $ra, 0x10($sp) -/* 7E3470 802825F0 24020002 */ addiu $v0, $zero, 2 -/* 7E3474 802825F4 03E00008 */ jr $ra -/* 7E3478 802825F8 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282634.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282634.s deleted file mode 100644 index 515a1a72d9..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282634.s +++ /dev/null @@ -1,60 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80282634 -/* 7E34B4 80282634 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 7E34B8 80282638 AFBF0020 */ sw $ra, 0x20($sp) -/* 7E34BC 8028263C AFB3001C */ sw $s3, 0x1c($sp) -/* 7E34C0 80282640 AFB20018 */ sw $s2, 0x18($sp) -/* 7E34C4 80282644 AFB10014 */ sw $s1, 0x14($sp) -/* 7E34C8 80282648 AFB00010 */ sw $s0, 0x10($sp) -/* 7E34CC 8028264C 8C820074 */ lw $v0, 0x74($a0) -/* 7E34D0 80282650 8C51005C */ lw $s1, 0x5c($v0) -/* 7E34D4 80282654 12200022 */ beqz $s1, .L802826E0 -/* 7E34D8 80282658 0000802D */ daddu $s0, $zero, $zero -/* 7E34DC 8028265C 2413FFFC */ addiu $s3, $zero, -4 -/* 7E34E0 80282660 3C120080 */ lui $s2, 0x80 -.L80282664: -/* 7E34E4 80282664 0C00E2B7 */ jal get_npc_by_index -/* 7E34E8 80282668 0200202D */ daddu $a0, $s0, $zero -/* 7E34EC 8028266C 0040182D */ daddu $v1, $v0, $zero -/* 7E34F0 80282670 50600009 */ beql $v1, $zero, .L80282698 -/* 7E34F4 80282674 26100001 */ addiu $s0, $s0, 1 -/* 7E34F8 80282678 8C640000 */ lw $a0, ($v1) -/* 7E34FC 8028267C 10800006 */ beqz $a0, .L80282698 -/* 7E3500 80282680 26100001 */ addiu $s0, $s0, 1 -/* 7E3504 80282684 806200A4 */ lb $v0, 0xa4($v1) -/* 7E3508 80282688 10530003 */ beq $v0, $s3, .L80282698 -/* 7E350C 8028268C 00000000 */ nop -/* 7E3510 80282690 00921025 */ or $v0, $a0, $s2 -/* 7E3514 80282694 AC620000 */ sw $v0, ($v1) -.L80282698: -/* 7E3518 80282698 2A020040 */ slti $v0, $s0, 0x40 -/* 7E351C 8028269C 1440FFF1 */ bnez $v0, .L80282664 -/* 7E3520 802826A0 00000000 */ nop -/* 7E3524 802826A4 2412FFFF */ addiu $s2, $zero, -1 -/* 7E3528 802826A8 3C10FF7F */ lui $s0, 0xff7f -/* 7E352C 802826AC 3610FFFF */ ori $s0, $s0, 0xffff -.L802826B0: -/* 7E3530 802826B0 8E240000 */ lw $a0, ($s1) -/* 7E3534 802826B4 1092000B */ beq $a0, $s2, .L802826E4 -/* 7E3538 802826B8 24020002 */ addiu $v0, $zero, 2 -/* 7E353C 802826BC 0C00EAD2 */ jal get_npc_safe -/* 7E3540 802826C0 26310004 */ addiu $s1, $s1, 4 -/* 7E3544 802826C4 0040182D */ daddu $v1, $v0, $zero -/* 7E3548 802826C8 1060FFF9 */ beqz $v1, .L802826B0 -/* 7E354C 802826CC 00000000 */ nop -/* 7E3550 802826D0 8C620000 */ lw $v0, ($v1) -/* 7E3554 802826D4 00501024 */ and $v0, $v0, $s0 -/* 7E3558 802826D8 080A09AC */ j .L802826B0 -/* 7E355C 802826DC AC620000 */ sw $v0, ($v1) -.L802826E0: -/* 7E3560 802826E0 24020002 */ addiu $v0, $zero, 2 -.L802826E4: -/* 7E3564 802826E4 8FBF0020 */ lw $ra, 0x20($sp) -/* 7E3568 802826E8 8FB3001C */ lw $s3, 0x1c($sp) -/* 7E356C 802826EC 8FB20018 */ lw $s2, 0x18($sp) -/* 7E3570 802826F0 8FB10014 */ lw $s1, 0x14($sp) -/* 7E3574 802826F4 8FB00010 */ lw $s0, 0x10($sp) -/* 7E3578 802826F8 03E00008 */ jr $ra -/* 7E357C 802826FC 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282700.s b/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282700.s deleted file mode 100644 index ea777a2f21..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E2AA0/func_80282700.s +++ /dev/null @@ -1,36 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80282700 -/* 7E3580 80282700 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 7E3584 80282704 AFBF0018 */ sw $ra, 0x18($sp) -/* 7E3588 80282708 AFB10014 */ sw $s1, 0x14($sp) -/* 7E358C 8028270C AFB00010 */ sw $s0, 0x10($sp) -/* 7E3590 80282710 8C820074 */ lw $v0, 0x74($a0) -/* 7E3594 80282714 8C42005C */ lw $v0, 0x5c($v0) -/* 7E3598 80282718 10400010 */ beqz $v0, .L8028275C -/* 7E359C 8028271C 0000802D */ daddu $s0, $zero, $zero -/* 7E35A0 80282720 3C11FF7F */ lui $s1, 0xff7f -/* 7E35A4 80282724 3631FFFF */ ori $s1, $s1, 0xffff -.L80282728: -/* 7E35A8 80282728 0C00E2B7 */ jal get_npc_by_index -/* 7E35AC 8028272C 0200202D */ daddu $a0, $s0, $zero -/* 7E35B0 80282730 0040182D */ daddu $v1, $v0, $zero -/* 7E35B4 80282734 10600006 */ beqz $v1, .L80282750 -/* 7E35B8 80282738 26100001 */ addiu $s0, $s0, 1 -/* 7E35BC 8028273C 8C620000 */ lw $v0, ($v1) -/* 7E35C0 80282740 10400003 */ beqz $v0, .L80282750 -/* 7E35C4 80282744 00000000 */ nop -/* 7E35C8 80282748 00511024 */ and $v0, $v0, $s1 -/* 7E35CC 8028274C AC620000 */ sw $v0, ($v1) -.L80282750: -/* 7E35D0 80282750 2A020040 */ slti $v0, $s0, 0x40 -/* 7E35D4 80282754 1440FFF4 */ bnez $v0, .L80282728 -/* 7E35D8 80282758 00000000 */ nop -.L8028275C: -/* 7E35DC 8028275C 24020002 */ addiu $v0, $zero, 2 -/* 7E35E0 80282760 8FBF0018 */ lw $ra, 0x18($sp) -/* 7E35E4 80282764 8FB10014 */ lw $s1, 0x14($sp) -/* 7E35E8 80282768 8FB00010 */ lw $s0, 0x10($sp) -/* 7E35EC 8028276C 03E00008 */ jr $ra -/* 7E35F0 80282770 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80282C40.s b/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80282C40.s deleted file mode 100644 index e64fb061a1..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80282C40.s +++ /dev/null @@ -1,133 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80282C40 -/* 7E3AC0 80282C40 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 7E3AC4 80282C44 AFB30034 */ sw $s3, 0x34($sp) -/* 7E3AC8 80282C48 0080982D */ daddu $s3, $a0, $zero -/* 7E3ACC 80282C4C AFB00028 */ sw $s0, 0x28($sp) -/* 7E3AD0 80282C50 AFBF0038 */ sw $ra, 0x38($sp) -/* 7E3AD4 80282C54 AFB20030 */ sw $s2, 0x30($sp) -/* 7E3AD8 80282C58 AFB1002C */ sw $s1, 0x2c($sp) -/* 7E3ADC 80282C5C 8E6400B0 */ lw $a0, 0xb0($s3) -/* 7E3AE0 80282C60 8E7200AC */ lw $s2, 0xac($s3) -/* 7E3AE4 80282C64 0C04417A */ jal get_entity_by_index -/* 7E3AE8 80282C68 00A0802D */ daddu $s0, $a1, $zero -/* 7E3AEC 80282C6C 12000023 */ beqz $s0, .L80282CFC -/* 7E3AF0 80282C70 0040882D */ daddu $s1, $v0, $zero -/* 7E3AF4 80282C74 0000202D */ daddu $a0, $zero, $zero -/* 7E3AF8 80282C78 27A50018 */ addiu $a1, $sp, 0x18 -/* 7E3AFC 80282C7C 27A20024 */ addiu $v0, $sp, 0x24 -/* 7E3B00 80282C80 27A6001C */ addiu $a2, $sp, 0x1c -/* 7E3B04 80282C84 27A70020 */ addiu $a3, $sp, 0x20 -/* 7E3B08 80282C88 AE600070 */ sw $zero, 0x70($s3) -/* 7E3B0C 80282C8C C620004C */ lwc1 $f0, 0x4c($s1) -/* 7E3B10 80282C90 3C01420C */ lui $at, 0x420c -/* 7E3B14 80282C94 44811000 */ mtc1 $at, $f2 -/* 7E3B18 80282C98 4600020D */ trunc.w.s $f8, $f0 -/* 7E3B1C 80282C9C E6680084 */ swc1 $f8, 0x84($s3) -/* 7E3B20 80282CA0 E7A20024 */ swc1 $f2, 0x24($sp) -/* 7E3B24 80282CA4 C6260048 */ lwc1 $f6, 0x48($s1) -/* 7E3B28 80282CA8 C620004C */ lwc1 $f0, 0x4c($s1) -/* 7E3B2C 80282CAC 3C0140A0 */ lui $at, 0x40a0 -/* 7E3B30 80282CB0 44811000 */ mtc1 $at, $f2 -/* 7E3B34 80282CB4 C6240050 */ lwc1 $f4, 0x50($s1) -/* 7E3B38 80282CB8 46020000 */ add.s $f0, $f0, $f2 -/* 7E3B3C 80282CBC E7A60018 */ swc1 $f6, 0x18($sp) -/* 7E3B40 80282CC0 E7A40020 */ swc1 $f4, 0x20($sp) -/* 7E3B44 80282CC4 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 7E3B48 80282CC8 0C0372DF */ jal npc_raycast_down_sides -/* 7E3B4C 80282CCC AFA20010 */ sw $v0, 0x10($sp) -/* 7E3B50 80282CD0 C7A20024 */ lwc1 $f2, 0x24($sp) -/* 7E3B54 80282CD4 4600120D */ trunc.w.s $f8, $f2 -/* 7E3B58 80282CD8 10400008 */ beqz $v0, .L80282CFC -/* 7E3B5C 80282CDC E6680074 */ swc1 $f8, 0x74($s3) -/* 7E3B60 80282CE0 3C0140C0 */ lui $at, 0x40c0 -/* 7E3B64 80282CE4 44810000 */ mtc1 $at, $f0 -/* 7E3B68 80282CE8 00000000 */ nop -/* 7E3B6C 80282CEC 4600103E */ c.le.s $f2, $f0 -/* 7E3B70 80282CF0 00000000 */ nop -/* 7E3B74 80282CF4 45010047 */ bc1t .L80282E14 -/* 7E3B78 80282CF8 24020002 */ addiu $v0, $zero, 2 -.L80282CFC: -/* 7E3B7C 80282CFC 8E420014 */ lw $v0, 0x14($s2) -/* 7E3B80 80282D00 10400019 */ beqz $v0, .L80282D68 -/* 7E3B84 80282D04 0220202D */ daddu $a0, $s1, $zero -/* 7E3B88 80282D08 0040F809 */ jalr $v0 -/* 7E3B8C 80282D0C 0260282D */ daddu $a1, $s3, $zero -/* 7E3B90 80282D10 10400040 */ beqz $v0, .L80282E14 -/* 7E3B94 80282D14 0000102D */ daddu $v0, $zero, $zero -/* 7E3B98 80282D18 C6460008 */ lwc1 $f6, 8($s2) -/* 7E3B9C 80282D1C 468031A0 */ cvt.s.w $f6, $f6 -/* 7E3BA0 80282D20 C6400010 */ lwc1 $f0, 0x10($s2) -/* 7E3BA4 80282D24 46800020 */ cvt.s.w $f0, $f0 -/* 7E3BA8 80282D28 C6220050 */ lwc1 $f2, 0x50($s1) -/* 7E3BAC 80282D2C 3C0141C8 */ lui $at, 0x41c8 -/* 7E3BB0 80282D30 44812000 */ mtc1 $at, $f4 -/* 7E3BB4 80282D34 46001081 */ sub.s $f2, $f2, $f0 -/* 7E3BB8 80282D38 C6200048 */ lwc1 $f0, 0x48($s1) -/* 7E3BBC 80282D3C 92420004 */ lbu $v0, 4($s2) -/* 7E3BC0 80282D40 46060001 */ sub.s $f0, $f0, $f6 -/* 7E3BC4 80282D44 46041083 */ div.s $f2, $f2, $f4 -/* 7E3BC8 80282D48 4600120D */ trunc.w.s $f8, $f2 -/* 7E3BCC 80282D4C 44034000 */ mfc1 $v1, $f8 -/* 7E3BD0 80282D50 00000000 */ nop -/* 7E3BD4 80282D54 00620018 */ mult $v1, $v0 -/* 7E3BD8 80282D58 24020001 */ addiu $v0, $zero, 1 -/* 7E3BDC 80282D5C 8E430000 */ lw $v1, ($s2) -/* 7E3BE0 80282D60 080A0B7D */ j .L80282DF4 -/* 7E3BE4 80282D64 46040003 */ div.s $f0, $f0, $f4 -.L80282D68: -/* 7E3BE8 80282D68 8E620070 */ lw $v0, 0x70($s3) -/* 7E3BEC 80282D6C 3C0141C8 */ lui $at, 0x41c8 -/* 7E3BF0 80282D70 44813000 */ mtc1 $at, $f6 -/* 7E3BF4 80282D74 00021080 */ sll $v0, $v0, 2 -/* 7E3BF8 80282D78 3C018028 */ lui $at, %hi(D_80285640_7E64C0) -/* 7E3BFC 80282D7C 00220821 */ addu $at, $at, $v0 -/* 7E3C00 80282D80 C4225640 */ lwc1 $f2, %lo(D_80285640_7E64C0)($at) -/* 7E3C04 80282D84 46061082 */ mul.s $f2, $f2, $f6 -/* 7E3C08 80282D88 00000000 */ nop -/* 7E3C0C 80282D8C C6600084 */ lwc1 $f0, 0x84($s3) -/* 7E3C10 80282D90 46800020 */ cvt.s.w $f0, $f0 -/* 7E3C14 80282D94 46020001 */ sub.s $f0, $f0, $f2 -/* 7E3C18 80282D98 E620004C */ swc1 $f0, 0x4c($s1) -/* 7E3C1C 80282D9C 8E620070 */ lw $v0, 0x70($s3) -/* 7E3C20 80282DA0 2403000D */ addiu $v1, $zero, 0xd -/* 7E3C24 80282DA4 24420001 */ addiu $v0, $v0, 1 -/* 7E3C28 80282DA8 14430019 */ bne $v0, $v1, .L80282E10 -/* 7E3C2C 80282DAC AE620070 */ sw $v0, 0x70($s3) -/* 7E3C30 80282DB0 C6400010 */ lwc1 $f0, 0x10($s2) -/* 7E3C34 80282DB4 46800020 */ cvt.s.w $f0, $f0 -/* 7E3C38 80282DB8 C6220050 */ lwc1 $f2, 0x50($s1) -/* 7E3C3C 80282DBC C6440008 */ lwc1 $f4, 8($s2) -/* 7E3C40 80282DC0 46802120 */ cvt.s.w $f4, $f4 -/* 7E3C44 80282DC4 46001081 */ sub.s $f2, $f2, $f0 -/* 7E3C48 80282DC8 C6200048 */ lwc1 $f0, 0x48($s1) -/* 7E3C4C 80282DCC 92420004 */ lbu $v0, 4($s2) -/* 7E3C50 80282DD0 46040001 */ sub.s $f0, $f0, $f4 -/* 7E3C54 80282DD4 46061083 */ div.s $f2, $f2, $f6 -/* 7E3C58 80282DD8 4600120D */ trunc.w.s $f8, $f2 -/* 7E3C5C 80282DDC 44034000 */ mfc1 $v1, $f8 -/* 7E3C60 80282DE0 00000000 */ nop -/* 7E3C64 80282DE4 00620018 */ mult $v1, $v0 -/* 7E3C68 80282DE8 24020001 */ addiu $v0, $zero, 1 -/* 7E3C6C 80282DEC 8E430000 */ lw $v1, ($s2) -/* 7E3C70 80282DF0 46060003 */ div.s $f0, $f0, $f6 -.L80282DF4: -/* 7E3C74 80282DF4 4600020D */ trunc.w.s $f8, $f0 -/* 7E3C78 80282DF8 44044000 */ mfc1 $a0, $f8 -/* 7E3C7C 80282DFC 00004012 */ mflo $t0 -/* 7E3C80 80282E00 00882021 */ addu $a0, $a0, $t0 -/* 7E3C84 80282E04 00641821 */ addu $v1, $v1, $a0 -/* 7E3C88 80282E08 080A0B85 */ j .L80282E14 -/* 7E3C8C 80282E0C A0600000 */ sb $zero, ($v1) -.L80282E10: -/* 7E3C90 80282E10 0000102D */ daddu $v0, $zero, $zero -.L80282E14: -/* 7E3C94 80282E14 8FBF0038 */ lw $ra, 0x38($sp) -/* 7E3C98 80282E18 8FB30034 */ lw $s3, 0x34($sp) -/* 7E3C9C 80282E1C 8FB20030 */ lw $s2, 0x30($sp) -/* 7E3CA0 80282E20 8FB1002C */ lw $s1, 0x2c($sp) -/* 7E3CA4 80282E24 8FB00028 */ lw $s0, 0x28($sp) -/* 7E3CA8 80282E28 03E00008 */ jr $ra -/* 7E3CAC 80282E2C 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80283080.s b/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80283080.s deleted file mode 100644 index 139a467fb1..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80283080.s +++ /dev/null @@ -1,65 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80283080 -/* 7E3F00 80283080 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 7E3F04 80283084 AFB00010 */ sw $s0, 0x10($sp) -/* 7E3F08 80283088 0080802D */ daddu $s0, $a0, $zero -/* 7E3F0C 8028308C AFBF0018 */ sw $ra, 0x18($sp) -/* 7E3F10 80283090 AFB10014 */ sw $s1, 0x14($sp) -/* 7E3F14 80283094 8E0400B0 */ lw $a0, 0xb0($s0) -/* 7E3F18 80283098 0C04417A */ jal get_entity_by_index -/* 7E3F1C 8028309C 8E1100AC */ lw $s1, 0xac($s0) -/* 7E3F20 802830A0 3C0551EB */ lui $a1, 0x51eb -/* 7E3F24 802830A4 34A5851F */ ori $a1, $a1, 0x851f -/* 7E3F28 802830A8 C4400050 */ lwc1 $f0, 0x50($v0) -/* 7E3F2C 802830AC 8E240010 */ lw $a0, 0x10($s1) -/* 7E3F30 802830B0 4600008D */ trunc.w.s $f2, $f0 -/* 7E3F34 802830B4 44031000 */ mfc1 $v1, $f2 -/* 7E3F38 802830B8 00000000 */ nop -/* 7E3F3C 802830BC 00641823 */ subu $v1, $v1, $a0 -/* 7E3F40 802830C0 00650018 */ mult $v1, $a1 -/* 7E3F44 802830C4 C4400048 */ lwc1 $f0, 0x48($v0) -/* 7E3F48 802830C8 8E220008 */ lw $v0, 8($s1) -/* 7E3F4C 802830CC 00003810 */ mfhi $a3 -/* 7E3F50 802830D0 4600008D */ trunc.w.s $f2, $f0 -/* 7E3F54 802830D4 44061000 */ mfc1 $a2, $f2 -/* 7E3F58 802830D8 00000000 */ nop -/* 7E3F5C 802830DC 00C23023 */ subu $a2, $a2, $v0 -/* 7E3F60 802830E0 00C50018 */ mult $a2, $a1 -/* 7E3F64 802830E4 00031FC3 */ sra $v1, $v1, 0x1f -/* 7E3F68 802830E8 8E0200A4 */ lw $v0, 0xa4($s0) -/* 7E3F6C 802830EC 000738C3 */ sra $a3, $a3, 3 -/* 7E3F70 802830F0 00E33823 */ subu $a3, $a3, $v1 -/* 7E3F74 802830F4 00002810 */ mfhi $a1 -/* 7E3F78 802830F8 92230004 */ lbu $v1, 4($s1) -/* 7E3F7C 802830FC 00E21021 */ addu $v0, $a3, $v0 -/* 7E3F80 80283100 00430018 */ mult $v0, $v1 -/* 7E3F84 80283104 8E04009C */ lw $a0, 0x9c($s0) -/* 7E3F88 80283108 00001012 */ mflo $v0 -/* 7E3F8C 8028310C 000637C3 */ sra $a2, $a2, 0x1f -/* 7E3F90 80283110 000528C3 */ sra $a1, $a1, 3 -/* 7E3F94 80283114 00E30018 */ mult $a3, $v1 -/* 7E3F98 80283118 00A62823 */ subu $a1, $a1, $a2 -/* 7E3F9C 8028311C 00A42021 */ addu $a0, $a1, $a0 -/* 7E3FA0 80283120 00822021 */ addu $a0, $a0, $v0 -/* 7E3FA4 80283124 8E230000 */ lw $v1, ($s1) -/* 7E3FA8 80283128 00004812 */ mflo $t1 -/* 7E3FAC 8028312C 00A91021 */ addu $v0, $a1, $t1 -/* 7E3FB0 80283130 00621021 */ addu $v0, $v1, $v0 -/* 7E3FB4 80283134 90420000 */ lbu $v0, ($v0) -/* 7E3FB8 80283138 00641821 */ addu $v1, $v1, $a0 -/* 7E3FBC 8028313C A0620000 */ sb $v0, ($v1) -/* 7E3FC0 80283140 92220004 */ lbu $v0, 4($s1) -/* 7E3FC4 80283144 00E20018 */ mult $a3, $v0 -/* 7E3FC8 80283148 8E230000 */ lw $v1, ($s1) -/* 7E3FCC 8028314C 00003012 */ mflo $a2 -/* 7E3FD0 80283150 00A62821 */ addu $a1, $a1, $a2 -/* 7E3FD4 80283154 00651821 */ addu $v1, $v1, $a1 -/* 7E3FD8 80283158 A0600000 */ sb $zero, ($v1) -/* 7E3FDC 8028315C 8FBF0018 */ lw $ra, 0x18($sp) -/* 7E3FE0 80283160 8FB10014 */ lw $s1, 0x14($sp) -/* 7E3FE4 80283164 8FB00010 */ lw $s0, 0x10($sp) -/* 7E3FE8 80283168 24020002 */ addiu $v0, $zero, 2 -/* 7E3FEC 8028316C 03E00008 */ jr $ra -/* 7E3FF0 80283170 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80283174.s b/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80283174.s deleted file mode 100644 index fe43427d4c..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E3700/func_80283174.s +++ /dev/null @@ -1,33 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel func_80283174 -/* 7E3FF4 80283174 3C058011 */ lui $a1, %hi(gPlayerStatus) -/* 7E3FF8 80283178 24A5EFC8 */ addiu $a1, $a1, %lo(gPlayerStatus) -/* 7E3FFC 8028317C 8C8200B0 */ lw $v0, 0xb0($a0) -/* 7E4000 80283180 3C038016 */ lui $v1, %hi(gCollisionStatus) -/* 7E4004 80283184 8463A550 */ lh $v1, %lo(gCollisionStatus)($v1) -/* 7E4008 80283188 24424000 */ addiu $v0, $v0, 0x4000 -/* 7E400C 8028318C 5462000F */ bnel $v1, $v0, .L802831CC -/* 7E4010 80283190 AC8000B8 */ sw $zero, 0xb8($a0) -/* 7E4014 80283194 80A300B4 */ lb $v1, 0xb4($a1) -/* 7E4018 80283198 24020014 */ addiu $v0, $zero, 0x14 -/* 7E401C 8028319C 10620005 */ beq $v1, $v0, .L802831B4 -/* 7E4020 802831A0 24020001 */ addiu $v0, $zero, 1 -/* 7E4024 802831A4 10620003 */ beq $v1, $v0, .L802831B4 -/* 7E4028 802831A8 24020002 */ addiu $v0, $zero, 2 -/* 7E402C 802831AC 54620009 */ bnel $v1, $v0, .L802831D4 -/* 7E4030 802831B0 AC8000B8 */ sw $zero, 0xb8($a0) -.L802831B4: -/* 7E4034 802831B4 8CA20004 */ lw $v0, 4($a1) -/* 7E4038 802831B8 30420001 */ andi $v0, $v0, 1 -/* 7E403C 802831BC 54400003 */ bnel $v0, $zero, .L802831CC -/* 7E4040 802831C0 AC8000B8 */ sw $zero, 0xb8($a0) -/* 7E4044 802831C4 24020001 */ addiu $v0, $zero, 1 -/* 7E4048 802831C8 AC8200B8 */ sw $v0, 0xb8($a0) -.L802831CC: -/* 7E404C 802831CC 03E00008 */ jr $ra -/* 7E4050 802831D0 24020002 */ addiu $v0, $zero, 2 -.L802831D4: -/* 7E4054 802831D4 03E00008 */ jr $ra -/* 7E4058 802831D8 00000000 */ nop diff --git a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupDoubleDoors.s b/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupDoubleDoors.s deleted file mode 100644 index 0e9cb9c26f..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupDoubleDoors.s +++ /dev/null @@ -1,19 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel SetupDoubleDoors -/* 7E4C70 80283DF0 3C03802E */ lui $v1, %hi(D_802DBD28) -/* 7E4C74 80283DF4 2463BD28 */ addiu $v1, $v1, %lo(D_802DBD28) -/* 7E4C78 80283DF8 8C82008C */ lw $v0, 0x8c($a0) -/* 7E4C7C 80283DFC 2406FFFF */ addiu $a2, $zero, -1 -/* 7E4C80 80283E00 AC660004 */ sw $a2, 4($v1) -/* 7E4C84 80283E04 AC620000 */ sw $v0, ($v1) -/* 7E4C88 80283E08 8C850090 */ lw $a1, 0x90($a0) -/* 7E4C8C 80283E0C 3C02802E */ lui $v0, %hi(D_802DBC7C) -/* 7E4C90 80283E10 2442BC7C */ addiu $v0, $v0, %lo(D_802DBC7C) -/* 7E4C94 80283E14 AC460004 */ sw $a2, 4($v0) -/* 7E4C98 80283E18 AC450000 */ sw $a1, ($v0) -/* 7E4C9C 80283E1C AC820090 */ sw $v0, 0x90($a0) -/* 7E4CA0 80283E20 24020002 */ addiu $v0, $zero, 2 -/* 7E4CA4 80283E24 03E00008 */ jr $ra -/* 7E4CA8 80283E28 AC83008C */ sw $v1, 0x8c($a0) diff --git a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSingleDoor.s b/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSingleDoor.s deleted file mode 100644 index 61d2c0511a..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSingleDoor.s +++ /dev/null @@ -1,33 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel SetupSingleDoor -/* 7E4B80 80283D00 0080282D */ daddu $a1, $a0, $zero -/* 7E4B84 80283D04 8CA20090 */ lw $v0, 0x90($a1) -/* 7E4B88 80283D08 04400009 */ bltz $v0, .L80283D30 -/* 7E4B8C 80283D0C 2403FFFF */ addiu $v1, $zero, -1 -/* 7E4B90 80283D10 3C02802E */ lui $v0, %hi(D_802DBD28) -/* 7E4B94 80283D14 2442BD28 */ addiu $v0, $v0, %lo(D_802DBD28) -/* 7E4B98 80283D18 8CA4008C */ lw $a0, 0x8c($a1) -/* 7E4B9C 80283D1C AC430004 */ sw $v1, 4($v0) -/* 7E4BA0 80283D20 3C01802E */ lui $at, %hi(D_802DBC7C) -/* 7E4BA4 80283D24 AC23BC7C */ sw $v1, %lo(D_802DBC7C)($at) -/* 7E4BA8 80283D28 080A0F55 */ j .L80283D54 -/* 7E4BAC 80283D2C AC440000 */ sw $a0, ($v0) -.L80283D30: -/* 7E4BB0 80283D30 3C02802E */ lui $v0, %hi(D_802DBC7C) -/* 7E4BB4 80283D34 2442BC7C */ addiu $v0, $v0, %lo(D_802DBC7C) -/* 7E4BB8 80283D38 8CA4008C */ lw $a0, 0x8c($a1) -/* 7E4BBC 80283D3C AC430004 */ sw $v1, 4($v0) -/* 7E4BC0 80283D40 3C01802E */ lui $at, %hi(D_802DBD28) -/* 7E4BC4 80283D44 AC23BD28 */ sw $v1, %lo(D_802DBD28)($at) -/* 7E4BC8 80283D48 AC440000 */ sw $a0, ($v0) -/* 7E4BCC 80283D4C 3C02802E */ lui $v0, %hi(D_802DBD28) -/* 7E4BD0 80283D50 2442BD28 */ addiu $v0, $v0, %lo(D_802DBD28) -.L80283D54: -/* 7E4BD4 80283D54 ACA2008C */ sw $v0, 0x8c($a1) -/* 7E4BD8 80283D58 3C02802E */ lui $v0, %hi(D_802DBC7C) -/* 7E4BDC 80283D5C 2442BC7C */ addiu $v0, $v0, %lo(D_802DBC7C) -/* 7E4BE0 80283D60 ACA20090 */ sw $v0, 0x90($a1) -/* 7E4BE4 80283D64 03E00008 */ jr $ra -/* 7E4BE8 80283D68 24020002 */ addiu $v0, $zero, 2 diff --git a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSplitDoubleDoors.s b/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSplitDoubleDoors.s deleted file mode 100644 index e8d7c4fbec..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSplitDoubleDoors.s +++ /dev/null @@ -1,25 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel SetupSplitDoubleDoors -/* 7E4CAC 80283E2C 8C82008C */ lw $v0, 0x8c($a0) -/* 7E4CB0 80283E30 3C05802E */ lui $a1, %hi(D_802DBD28) -/* 7E4CB4 80283E34 24A5BD28 */ addiu $a1, $a1, %lo(D_802DBD28) -/* 7E4CB8 80283E38 ACA20000 */ sw $v0, ($a1) -/* 7E4CBC 80283E3C 8C820094 */ lw $v0, 0x94($a0) -/* 7E4CC0 80283E40 2406FFFF */ addiu $a2, $zero, -1 -/* 7E4CC4 80283E44 ACA60008 */ sw $a2, 8($a1) -/* 7E4CC8 80283E48 ACA20004 */ sw $v0, 4($a1) -/* 7E4CCC 80283E4C 8C830090 */ lw $v1, 0x90($a0) -/* 7E4CD0 80283E50 3C02802E */ lui $v0, %hi(D_802DBC7C) -/* 7E4CD4 80283E54 2442BC7C */ addiu $v0, $v0, %lo(D_802DBC7C) -/* 7E4CD8 80283E58 AC430000 */ sw $v1, ($v0) -/* 7E4CDC 80283E5C 8C830098 */ lw $v1, 0x98($a0) -/* 7E4CE0 80283E60 AC460008 */ sw $a2, 8($v0) -/* 7E4CE4 80283E64 AC430004 */ sw $v1, 4($v0) -/* 7E4CE8 80283E68 AC820090 */ sw $v0, 0x90($a0) -/* 7E4CEC 80283E6C 24020002 */ addiu $v0, $zero, 2 -/* 7E4CF0 80283E70 03E00008 */ jr $ra -/* 7E4CF4 80283E74 AC85008C */ sw $a1, 0x8c($a0) -/* 7E4CF8 80283E78 00000000 */ nop -/* 7E4CFC 80283E7C 00000000 */ nop diff --git a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSplitSingleDoor.s b/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSplitSingleDoor.s deleted file mode 100644 index b1707ad280..0000000000 --- a/ver/us/asm/nonmatchings/world/script_api/7E4690/SetupSplitSingleDoor.s +++ /dev/null @@ -1,39 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches - -glabel SetupSplitSingleDoor -/* 7E4BEC 80283D6C 0080282D */ daddu $a1, $a0, $zero -/* 7E4BF0 80283D70 8CA20090 */ lw $v0, 0x90($a1) -/* 7E4BF4 80283D74 0440000C */ bltz $v0, .L80283DA8 -/* 7E4BF8 80283D78 00000000 */ nop -/* 7E4BFC 80283D7C 8CA2008C */ lw $v0, 0x8c($a1) -/* 7E4C00 80283D80 3C03802E */ lui $v1, %hi(D_802DBD28) -/* 7E4C04 80283D84 2463BD28 */ addiu $v1, $v1, %lo(D_802DBD28) -/* 7E4C08 80283D88 AC620000 */ sw $v0, ($v1) -/* 7E4C0C 80283D8C 8CA40094 */ lw $a0, 0x94($a1) -/* 7E4C10 80283D90 2402FFFF */ addiu $v0, $zero, -1 -/* 7E4C14 80283D94 AC620008 */ sw $v0, 8($v1) -/* 7E4C18 80283D98 3C01802E */ lui $at, %hi(D_802DBC7C) -/* 7E4C1C 80283D9C AC22BC7C */ sw $v0, %lo(D_802DBC7C)($at) -/* 7E4C20 80283DA0 080A0F74 */ j .L80283DD0 -/* 7E4C24 80283DA4 AC640004 */ sw $a0, 4($v1) -.L80283DA8: -/* 7E4C28 80283DA8 8CA2008C */ lw $v0, 0x8c($a1) -/* 7E4C2C 80283DAC 3C03802E */ lui $v1, %hi(D_802DBC7C) -/* 7E4C30 80283DB0 2463BC7C */ addiu $v1, $v1, %lo(D_802DBC7C) -/* 7E4C34 80283DB4 AC620000 */ sw $v0, ($v1) -/* 7E4C38 80283DB8 8CA40094 */ lw $a0, 0x94($a1) -/* 7E4C3C 80283DBC 2402FFFF */ addiu $v0, $zero, -1 -/* 7E4C40 80283DC0 AC620008 */ sw $v0, 8($v1) -/* 7E4C44 80283DC4 3C01802E */ lui $at, %hi(D_802DBD28) -/* 7E4C48 80283DC8 AC22BD28 */ sw $v0, %lo(D_802DBD28)($at) -/* 7E4C4C 80283DCC AC640004 */ sw $a0, 4($v1) -.L80283DD0: -/* 7E4C50 80283DD0 3C02802E */ lui $v0, %hi(D_802DBD28) -/* 7E4C54 80283DD4 2442BD28 */ addiu $v0, $v0, %lo(D_802DBD28) -/* 7E4C58 80283DD8 ACA2008C */ sw $v0, 0x8c($a1) -/* 7E4C5C 80283DDC 3C02802E */ lui $v0, %hi(D_802DBC7C) -/* 7E4C60 80283DE0 2442BC7C */ addiu $v0, $v0, %lo(D_802DBC7C) -/* 7E4C64 80283DE4 ACA20090 */ sw $v0, 0x90($a1) -/* 7E4C68 80283DE8 03E00008 */ jr $ra -/* 7E4C6C 80283DEC 24020002 */ addiu $v0, $zero, 2 diff --git a/ver/us/symbol_addrs.txt b/ver/us/symbol_addrs.txt index f4c19c9de9..2262186c18 100644 --- a/ver/us/symbol_addrs.txt +++ b/ver/us/symbol_addrs.txt @@ -14869,8 +14869,8 @@ func_80281C84 = 0x80281C84; // type:func rom:0x7E2B04 MakeDoorAdvanced = 0x80281CAC; // type:func rom:0x7E2B2C func_802822A8 = 0x802822A8; // type:func rom:0x7E3128 func_80282314 = 0x80282314; // type:func rom:0x7E3194 -func_80282324 = 0x80282324; // type:func rom:0x7E31A4 -func_80282338 = 0x80282338; // type:func rom:0x7E31B8 +GetDoorState = 0x80282324; // type:func rom:0x7E31A4 +SetDoorState = 0x80282338; // type:func rom:0x7E31B8 func_8028236C = 0x8028236C; // type:func rom:0x7E31EC func_802823B0 = 0x802823B0; // type:func rom:0x7E3230 func_80282414 = 0x80282414; // type:func rom:0x7E3294 @@ -14880,10 +14880,10 @@ SetEntityHideMode2 = 0x80282610; // type:func rom:0x7E3490 SetEntityHideMode0 = 0x80282624; // type:func rom:0x7E34A4 func_80282634 = 0x80282634; // type:func rom:0x7E34B4 func_80282700 = 0x80282700; // type:func rom:0x7E3580 -func_80282774 = 0x80282774; // type:func rom:0x7E35F4 -func_802827A8 = 0x802827A8; // type:func rom:0x7E3628 -func_802827CC = 0x802827CC; // type:func rom:0x7E364C -func_80282868 = 0x80282868; // type:func rom:0x7E36E8 +SetNewItemVisGroup = 0x80282774; // type:func rom:0x7E35F4 +RestorePrevItemVisGroup = 0x802827A8; // type:func rom:0x7E3628 +GetDoorData = 0x802827CC; // type:func rom:0x7E364C +GetDoorPtr = 0x80282868; // type:func rom:0x7E36E8 func_80282880 = 0x80282880; // type:func rom:0x7E3700 func_802828DC = 0x802828DC; // type:func rom:0x7E375C func_80282C40 = 0x80282C40; // type:func rom:0x7E3AC0 @@ -27192,11 +27192,11 @@ D_802DB830 = 0x802DB830; // type:data D_802DBB60 = 0x802DBB60; // type:data D_802DBB68 = 0x802DBB68; // type:data gWorldMapFlags = 0x802DBC70; // size:0xC -D_802DBC7C = 0x802DBC7C; // type:data +DoorModelsSwingCW = 0x802DBC7C; // type:data D_802DBC88 = 0x802DBC88; // type:data gWorldMapVars = 0x802DBCA8; // size:0x40 gBattleMapVars = 0x802DBCE8; // size:0x40 -D_802DBD28 = 0x802DBD28; // type:data +DoorModelsSwingCCW = 0x802DBD28; // type:data gBattleMapFlags = 0x802DBD34; // size:0xC spr_allocateBtlComponentsOnWorldHeap = 0x802DF524; // type:data D_802DF530 = 0x802DF530; // type:data diff --git a/ver/us/undefined_syms.txt b/ver/us/undefined_syms.txt index 5334f2eea8..ee93efbd47 100644 --- a/ver/us/undefined_syms.txt +++ b/ver/us/undefined_syms.txt @@ -1117,11 +1117,11 @@ D_802DB830 = 0x802DB830; D_802DBB60 = 0x802DBB60; D_802DBB68 = 0x802DBB68; gWorldMapFlags = 0x802DBC70; -D_802DBC7C = 0x802DBC7C; +DoorModelsSwingCW = 0x802DBC7C; D_802DBC88 = 0x802DBC88; gWorldMapVars = 0x802DBCA8; gBattleMapVars = 0x802DBCE8; -D_802DBD28 = 0x802DBD28; +DoorModelsSwingCCW = 0x802DBD28; gBattleMapFlags = 0x802DBD34; spr_allocateBtlComponentsOnWorldHeap = 0x802DF524; D_802DF530 = 0x802DF530;