From a96d1bb002c9395d659bafe9f1f789344f4855a1 Mon Sep 17 00:00:00 2001 From: gijs Date: Sat, 23 Sep 2023 23:51:15 +0200 Subject: [PATCH] Removing `expected` on `make distclean` A lot of cleaning up of unnecessary `c` files --- Makefile | 1 + include/ability.h | 10 +- include/element.h | 37 +- include/str_decorate.h | 2 +- ogrebattle64.yaml | 55 - splat.yaml | 95 +- src/42C90.c | 18 - src/4EF10.c | 83 - src/data.c | 3058 +++++++++++++++++----- src/ob_voracious_expansion.c | 15 - src/overlay_101CE0/ms/ms_encount.c | 3 - src/overlay_79730/ob_painstaking_leg.c | 56 - src/overlay_79730/ob_reach_bead.c | 55 - src/overlay_79730/ob_thick_turn.c | 21 - src/overlay_EBBB0/ob_noble_cabbage.c | 37 - src/overlay_EBBB0/ob_overrated_spoon.c | 111 - src/overlay_EBBB0/ob_used_shop.c | 49 - src/overlays/overlay99/2AE3C0.c | 131 - src/{ => segment_song}/ob_knotty_chess.c | 0 symbol_addrs.txt | 202 +- 20 files changed, 2576 insertions(+), 1463 deletions(-) delete mode 100644 ogrebattle64.yaml delete mode 100644 src/42C90.c delete mode 100644 src/4EF10.c delete mode 100644 src/ob_voracious_expansion.c delete mode 100644 src/overlay_101CE0/ms/ms_encount.c delete mode 100644 src/overlay_79730/ob_painstaking_leg.c delete mode 100644 src/overlay_79730/ob_reach_bead.c delete mode 100644 src/overlay_79730/ob_thick_turn.c delete mode 100644 src/overlay_EBBB0/ob_noble_cabbage.c delete mode 100644 src/overlay_EBBB0/ob_overrated_spoon.c delete mode 100644 src/overlay_EBBB0/ob_used_shop.c delete mode 100644 src/overlays/overlay99/2AE3C0.c rename src/{ => segment_song}/ob_knotty_chess.c (100%) diff --git a/Makefile b/Makefile index b184c75..b4185fd 100644 --- a/Makefile +++ b/Makefile @@ -98,6 +98,7 @@ clean: distclean: clean $(V)rm -rf asm + $(V)rm -rf expected $(V)rm -rf assets $(V)rm -f *auto.txt $(V)rm -f $(TARGET).ld diff --git a/include/ability.h b/include/ability.h index 8ea19ec..a9bbfdb 100644 --- a/include/ability.h +++ b/include/ability.h @@ -24,15 +24,7 @@ typedef struct { ASSERT_SIZE(AbilityData, 0x10); -// This can be removed when all ability data has been decompiled. -typedef union { - u32 raw[4]; - AbilityData ability_data; -} AbilityData_u; - -ASSERT_SIZE(AbilityData_u, 0x10); - -extern AbilityData_u obAbilityData[]; +extern AbilityData obAbilityData[]; extern char *obAbilityGetName(u8 index); extern u8 ability_get_field_0x4(u8 index); diff --git a/include/element.h b/include/element.h index eb740e6..7ee6fc0 100644 --- a/include/element.h +++ b/include/element.h @@ -7,25 +7,28 @@ typedef u8 Element; -#define ELEMENT_PHYSICAL 0 -#define ELEMENT_WIND 1 -#define ELEMENT_FLAME 2 -#define ELEMENT_EARTH 3 -#define ELEMENT_WATER 4 -#define ELEMENT_VIRTUE 5 -#define ELEMENT_BANE 6 -#define ELEMENT_DRAKONITE 7 -#define ELEMENT_VARIABLE 8 -#define ELEMENT_WIND_FLAME 9 -#define ELEMENT_FLAME_WIND 10 -#define ELEMENT_EARTH_FLAME 11 -#define ELEMENT_WATER_EARTH 12 -#define ELEMENT_WIND_BANE 13 -#define ELEMENT_FLAME_BANE 14 +enum { + /* 00 */ ELEMENT_PHYSICAL, + /* 01 */ ELEMENT_WIND, + /* 02 */ ELEMENT_FLAME, + /* 03 */ ELEMENT_EARTH, + /* 04 */ ELEMENT_WATER, + /* 05 */ ELEMENT_VIRTUE, + /* 06 */ ELEMENT_BANE, + /* 07 */ ELEMENT_DRAKONITE, + /* 08 */ ELEMENT_VARIABLE, + /* 09 */ ELEMENT_WIND_FLAME, + /* 0a */ ELEMENT_FLAME_WIND, + /* 0b */ ELEMENT_EARTH_FLAME, + /* 0c */ ELEMENT_WATER_EARTH, + /* 0d */ ELEMENT_WIND_BANE, + /* 0e */ ELEMENT_FLAME_BANE, -#define ELEMENT_UNKNOWN_0x10 16 + /* 0f */ ELEMENT_UNKNOWN_0xf, + /* 10 */ ELEMENT_UNKNOWN_0x10, -#define ELEMENT_INVALID 0xFF + /* FF */ ELEMENT_INVALID = 0xFF +}; ASSERT_SIZE(Element, 1); diff --git a/include/str_decorate.h b/include/str_decorate.h index 5516835..993179f 100644 --- a/include/str_decorate.h +++ b/include/str_decorate.h @@ -1,7 +1,7 @@ #ifndef __STR_DECORATE_H__ #define __STR_DECORATE_H__ -#define DECORATE(s) ("\x0E" s "\x0F"); +#define DECORATE(s) ("\x0E" s "\x0F") // Newline #define NEWLINE "\x10" // Indent string diff --git a/ogrebattle64.yaml b/ogrebattle64.yaml deleted file mode 100644 index ac58945..0000000 --- a/ogrebattle64.yaml +++ /dev/null @@ -1,55 +0,0 @@ -name: Ogrebattle64 (North America) -sha1: 9cd0cfb50b883edb068e0c30d213193b9cf89895 -options: - basename: ogrebattle64 - target_path: baserom.z64 - base_path: . - compiler: GCC - find_file_boundaries: True - header_encoding: ASCII - platform: n64 - # undefined_funcs_auto: True - # undefined_funcs_auto_path: undefined_funcs_auto.txt - # undefined_syms_auto: True - # undefined_syms_auto_path: undefined_syms_auto.txt - # symbol_addrs_path: symbol_addrs.txt - # asm_path: asm - # src_path: src - # build_path: build - # extensions_path: tools/splat_ext - # mips_abi_float_regs: o32 - # section_order: [".text", ".data", ".rodata", ".bss"] - # auto_all_sections: [".data", ".rodata", ".bss"] - # libultra_symbols: True - # hardware_regs: True -segments: - - name: header - type: header - start: 0x0 - - - name: boot - type: bin - start: 0x40 - - - name: entry - type: code - start: 0x1000 - vram: 0x80070C00 - subsegments: - - [0x1000, hasm] - - - name: main - type: code - start: 0x1060 - vram: 0x80070C60 - follows_vram: entry - bss_size: 0x3AE70 - subsegments: - - [0x1060, asm] - - [0x2E570, data] - - { start: 0x3F1B0, type: bss, vram: 0x800AEDB0 } - - - type: bin - start: 0x3F1B0 - follows_vram: main - - [0x2800000] diff --git a/splat.yaml b/splat.yaml index 08c4626..eeccc77 100644 --- a/splat.yaml +++ b/splat.yaml @@ -41,6 +41,7 @@ segments: - [0x1000, asm, "entry_code"] - name: main + dir: main_segment type: code start: 0x1060 vram: 0x80070C60 @@ -347,6 +348,8 @@ segments: - { start: 0x3F1B0, type: bss, vram: 0x800E9C20 } - type: code + name: segment_song + dir: segment_song start: 0x3F1B0 vram: 0x800E9C20 bss_size: 0x7F690 @@ -354,7 +357,7 @@ segments: find_file_boundaries: False subsegments: - [0x3F1B0, c, "ob_knotty_chess"] - - [0x3FE70, c, "ob_voracious_expansion"] + - [0x3FE70, asm, "ob_voracious_expansion"] - [0x40640, data] @@ -363,11 +366,11 @@ segments: - { start: 0x40E80, type: bss, vram: 0x800EB8F0 } - type: code + name: segment_obdata + dir: segment_obdata start: 0x40E80 vram: 0x8016AF80 bss_size: 0x6C60 - # Complete - find_file_boundaries: False subsegments: - [0x40E80, asm, "ob_blushing_ship"] - [0x420D0, asm, "ob_awful_bells"] @@ -376,7 +379,7 @@ segments: - [0x43100, asm, "ob_fierce_selection"] # - [0x43100, c, "class"] # - [0x44340, c, "ability"] - # - [0x45480, c, "equipment"] + # - [0x45480, c, "equipment"] - [0x45CB0, asm, "ob_tall_hill"] - [0x46090, asm, "ob_hunky_silver"] - [0x49510, asm, "ob_safe_songs"] @@ -384,21 +387,22 @@ segments: - [0x49820, asm, "ob_hardy_thrill"] - [0x49A30, asm, "ob_worthless_drawer"] - [0x4D5C0, asm, "ob_blessed_magic"] + # - [0x4EF10, c, "ob_pumped_books"] - [0x4EF10, asm, "ob_pumped_books"] - [0x514B0, asm, "ob_squeamish_mask"] - - [0x5AC70, asm, "ob_automatic_night"] - [0x5AFF0, asm, "ob_pithy_collar"] - [0x5C060, asm, "ob_hallowed_class"] - [0x5C1D0, asm, "ob_driven_channel"] - - type: code + - type: data start: 0x5C210 subsegments: - - [0x5C210, .data, "dl"] - - [0x5CE70, .data, "strategy.data"] - - [0x5CEF0, data] - - [0x5D560, .data, "data"] - - [0x613B0, data] + - [0x5C210, data] + - [0x5CE70, data] + + # - [0x5C210, .data, "dl"] + # - [0x5CE70, .data, "strategy.data"] + # - [0x5D560, .data, "data"] - [0x65D60, rodata, "ob_blushing_ship"] - [0x66570, rodata, "ob_hunky_silver"] @@ -411,45 +415,46 @@ segments: - [0x66E10, bin] # __SOME_OVERLAY_TABLE[0] - # - type: code - # dir: overlay_66E10 - # start: 0x66E10 - # vram: 0x80197B70 - # bss_size: 0x10 - # symbol_name_format: overlay_66E10_$VRAM_$ROM - # exclusive_ram_id: test_overlapping - # subsegments: - # - [0x66E10, asm] - # - [0x67570, asm] - # - [0x680F0, asm] + - type: code + dir: overlay_66E10 + start: 0x66E10 + vram: 0x80197B70 + bss_size: 0x10 + symbol_name_format: overlay_66E10_$VRAM_$ROM + exclusive_ram_id: test_overlapping + subsegments: + - [0x66E10, asm, "ob_modern_notebook"] + - [0x67570, asm, "ob_disagreeable_flowers"] + - [0x680F0, asm, "ob_depressed_birth"] + + - [0x694B0, data] + + - [0x69610, rodata, "ob_modern_notebook"] + - [0x69790, rodata, "ob_disagreeable_flowers"] - # - [0x694B0, rodata] - # - [0x69560, rodata] - # - [0x69610, rodata] - # - [0x69790, rodata] + - { start: 0x69900, type: bss, vram: 0x8019A660 } - # - { start: 0x69900, type: bss, vram: 0x8019A660 } + - [0x69900, bin] - # # __SOME_OVERLAY_TABLE[17] - # - type: code - # dir: overlay_69900 - # start: 0x69900 - # vram: 0x80197B70 - # bss_size: 0x60 - # symbol_name_format: overlay_69900_$VRAM_$ROM - # exclusive_ram_id: test_overlapping - # subsegments: - # - [0x69900, asm] - # - [0x6D3D0, asm] + # __SOME_OVERLAY_TABLE[17] + - type: code + dir: overlay_69900 + start: 0x69900 + vram: 0x80197B70 + bss_size: 0x60 + symbol_name_format: overlay_69900_$VRAM_$ROM + exclusive_ram_id: test_overlapping + subsegments: + - [0x69900, asm, "ob_ancient_ball"] + - [0x6D3D0, asm, "ob_fixed_mitten"] - # - [0x6DF80, rodata] - # - [0x6DFA0, rodata] - # - [0x6E250, rodata] - # - [0x6E2A0, rodata] - # - [0x6E2B0, rodata] - # - [0x6E610, rodata] + - [0x6DF80, data] - # - { start: 0x6E660, type: bss, vram: 0x8019C8D0 } + - [0x6E2B0, rodata, "ob_ancient_ball"] + + - { start: 0x6E660, type: bss, vram: 0x8019C8D0 } + + - [0x6E660, bin] # # __SOME_OVERLAY_TABLE[1] # - type: code diff --git a/src/42C90.c b/src/42C90.c deleted file mode 100644 index c48b4f6..0000000 --- a/src/42C90.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "PR/gbi.h" -#include "common.h" - -INCLUDE_ASM(const s32, "42C90", func_8016CD90); - -INCLUDE_ASM(const s32, "42C90", func_8016CDCC); - -INCLUDE_ASM(const s32, "42C90", func_8016CDF4); - -INCLUDE_ASM(const s32, "42C90", func_8016CE40); - -INCLUDE_ASM(const s32, "42C90", func_8016CEC4); - -INCLUDE_ASM(const s32, "42C90", func_8016CF64); - -INCLUDE_ASM(const s32, "42C90", func_8016D068); - -INCLUDE_ASM(const s32, "42C90", func_8016D100); diff --git a/src/4EF10.c b/src/4EF10.c deleted file mode 100644 index 33de89d..0000000 --- a/src/4EF10.c +++ /dev/null @@ -1,83 +0,0 @@ -#include "common.h" - -void func_80179010(void) { } - -// INCLUDE_ASM(const s32, "4EF10", func_80179018); - -/* 4EF18 80179018 */ -void func_80179018(void) { - func_80179354(); -} - -// INCLUDE_ASM(const s32, "4EF10", func_80179034); - -extern void func_801793AC(); - -/* 4EF34 80179034 */ -void func_80179034(void) { - func_801793AC(); -} - -void func_80179050(void) { } - -void func_80179058(void) { } - -INCLUDE_ASM(const s32, "4EF10", func_80179060); - -INCLUDE_ASM(const s32, "4EF10", func_8017907C); - -INCLUDE_ASM(const s32, "4EF10", func_801792BC); - -// INCLUDE_ASM(const s32, "4EF10", func_801792E8); - -/* 4F1E8 801792E8 */ -void func_801792E8(void) { - gSPDisplayList(PTR_DISPLAY_LIST++, DISPLAY_LIST_8018FC80); - func_80179354(); -} - -INCLUDE_ASM(const s32, "4EF10", func_80179328); - -INCLUDE_ASM(const s32, "4EF10", func_80179354); - -INCLUDE_ASM(const s32, "4EF10", func_801793AC); - -INCLUDE_ASM(const s32, "4EF10", func_801793E4); - -INCLUDE_ASM(const s32, "4EF10", func_801794C8); - -INCLUDE_ASM(const s32, "4EF10", func_8017996C); - -INCLUDE_ASM(const s32, "4EF10", func_80179F04); - -INCLUDE_ASM(const s32, "4EF10", func_8017A704); - -INCLUDE_ASM(const s32, "4EF10", func_8017A714); - -INCLUDE_ASM(const s32, "4EF10", func_8017A720); - -INCLUDE_ASM(const s32, "4EF10", func_8017A8E8); - -INCLUDE_ASM(const s32, "4EF10", func_8017A94C); - -INCLUDE_ASM(const s32, "4EF10", func_8017A9B0); - -INCLUDE_ASM(const s32, "4EF10", func_8017AA18); - -INCLUDE_ASM(const s32, "4EF10", func_8017AAF4); - -INCLUDE_ASM(const s32, "4EF10", func_8017AC08); - -INCLUDE_ASM(const s32, "4EF10", func_8017AD3C); - -INCLUDE_ASM(const s32, "4EF10", func_8017ADE8); - -INCLUDE_ASM(const s32, "4EF10", func_8017AE20); - -INCLUDE_ASM(const s32, "4EF10", func_8017B098); - -INCLUDE_ASM(const s32, "4EF10", func_8017B500); - -INCLUDE_ASM(const s32, "4EF10", func_8017B550); - -INCLUDE_ASM(const s32, "4EF10", func_8017B58C); diff --git a/src/data.c b/src/data.c index 0f8e38e..df2a14a 100644 --- a/src/data.c +++ b/src/data.c @@ -1,6 +1,7 @@ #include "common.h" #include "class.h" +#include "ability.h" #include "element.h" #include "str_decorate.h" @@ -3448,664 +3449,2409 @@ ClassData_u obClassData[] = { }; /* 6097C 8018AA7C */ -u32 obAbilityData[] = { - 0x80190378, - 0xFFFFFFFF, - 0xFFFFFFFF, - 0xFFFF0000, - 0x801876FC, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187704, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018770C, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187714, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018771C, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187724, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018772C, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187734, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018773C, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187744, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018774C, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187754, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018775C, - 0x000F0101, - 0x01010C09, - 0xFF0A0000, - 0x8018776C, - 0x010F0101, - 0x01010C09, - 0xFF0A0000, - 0x80187774, - 0x00000000, - 0x0000FFFF, - 0xFFFF0000, - 0x80187780, - 0x00000000, - 0x0000FFFF, - 0xFFFF0000, - 0x8018778C, - 0x04000101, - 0x01010B01, - 0x05020000, - 0x80187798, - 0x04010101, - 0x0101FFFF, - 0xFFFF0000, - 0x801877A4, - 0x04010101, - 0x0101FFFF, - 0xFFFF0000, - 0x801877B8, - 0x04010201, - 0x0A01FFFF, - 0xFFFF0000, - 0x801877C4, - 0x04060301, - 0x01010804, - 0xFF040000, - 0x801877D0, - 0x04060101, - 0x01010B02, - 0x06050000, - 0x801877DC, - 0x04000902, - 0x03020805, - 0xFF020000, - 0x801877DC, - 0x04000A01, - 0x03010806, - 0xFF050000, - 0x801877EC, - 0x04000403, - 0x0003FFFF, - 0xFFFF0000, - 0x80187800, - 0x04000101, - 0x0401FFFF, - 0xFFFF0000, - 0x80187810, - 0x04000501, - 0x04010B01, - 0x09020000, - 0x80187824, - 0x04050101, - 0x01010807, - 0xFF060000, - 0x8018782C, - 0x04050201, - 0x01010807, - 0xFF060000, - 0x80187834, - 0x04050101, - 0x01010807, - 0xFF060000, - 0x80187844, - 0x04060101, - 0x01010804, - 0xFF040000, - 0x8018784C, - 0x05010301, - 0x0101FFFF, - 0xFFFF0000, - 0x80187860, - 0x05020301, - 0x0101FFFF, - 0xFFFF0000, - 0x8018786C, - 0x05030301, - 0x0101FFFF, - 0xFFFF0000, - 0x80187878, - 0x05040301, - 0x0101FFFF, - 0xFFFF0000, - 0x80187888, - 0x05050301, - 0x01010807, - 0xFF060000, - 0x80187898, - 0x05060301, - 0x0101FFFF, - 0xFFFF0000, - 0x801878A8, - 0x05000301, - 0x01010803, - 0xFF040000, - 0x801878B0, - 0x05010601, - 0x01010808, - 0xFF040000, - 0x801878C0, - 0x05020601, - 0x01010806, - 0xFF040000, - 0x801878D0, - 0x05030601, - 0x01010806, - 0xFF050000, - 0x801878DC, - 0x05040601, - 0x01010804, - 0xFF040000, - 0x801878F0, - 0x05050601, - 0x01010807, - 0xFF060000, - 0x801878FC, - 0x05060601, - 0x01010804, - 0xFF040000, - - 0x8018FEB8, - 0x03080000, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03080000, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03080000, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03080000, - 0x0000FFFF, - 0xFFFF0000, - 0x80187908, - 0x03080001, - 0x0000FFFF, - 0xFFFF0000, - 0x80187914, - 0x03080001, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03010000, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03050000, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03050000, - 0x0000FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x03060000, - 0x0000FFFF, - 0xFFFF0000, - 0x80187920, - 0x03010101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187920, - 0x03010301, - 0x0107FFFF, - 0xFFFF0000, - 0x8018792C, - 0x03010301, - 0x0107FFFF, - 0xFFFF0000, - 0x8018792C, - 0x03010601, - 0x0107FFFF, - 0xFFFF0000, - 0x8018793C, - 0x03010108, - 0x0008FFFF, - 0xFFFF0000, - 0x80187948, - 0x03010501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187948, - 0x03010501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187948, - 0x03010501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187954, - 0x03020101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187954, - 0x03020301, - 0x0107FFFF, - 0xFFFF0000, - 0x80187960, - 0x03020301, - 0x0107FFFF, - 0xFFFF0000, - 0x80187960, - 0x03020601, - 0x0107FFFF, - 0xFFFF0000, - 0x8018796C, - 0x03020108, - 0x0008FFFF, - 0xFFFF0000, - 0x80187980, - 0x03020501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187980, - 0x03020501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187980, - 0x03020501, - 0x0107FFFF, - 0xFFFF0000, - 0x8018798C, - 0x03030101, - 0x0107FFFF, - 0xFFFF0000, - 0x8018798C, - 0x03030301, - 0x0107FFFF, - 0xFFFF0000, - 0x80187998, - 0x03030301, - 0x0107FFFF, - 0xFFFF0000, - 0x80187998, - 0x03030601, - 0x0107FFFF, - 0xFFFF0000, - 0x801879A4, - 0x0303010A, - 0x0008FFFF, - 0xFFFF0000, - 0x801879B4, - 0x03030501, - 0x0107FFFF, - 0xFFFF0000, - 0x801879B4, - 0x03030501, - 0x0107FFFF, - 0xFFFF0000, - 0x801879B4, - 0x03030501, - 0x0107FFFF, - 0xFFFF0000, - 0x801879BC, - 0x03040101, - 0x0107FFFF, - 0xFFFF0000, - 0x801879BC, - 0x03040301, - 0x0107FFFF, - 0xFFFF0000, - 0x801879C8, - 0x03040301, - 0x0107FFFF, - 0xFFFF0000, - 0x801879C8, - 0x03040601, - 0x0107FFFF, - 0xFFFF0000, - 0x801879D4, - 0x03040104, - 0x0008FFFF, - 0xFFFF0000, - 0x801879E4, - 0x03040501, - 0x0107FFFF, - 0xFFFF0000, - 0x801879E4, - 0x03040501, - 0x0107FFFF, - 0xFFFF0000, - 0x801879E4, - 0x03040501, - 0x0107FFFF, - 0xFFFF0000, - 0x801879EC, - 0x03050102, - 0x0009FFFF, - 0xFFFF0000, - 0x801879EC, - 0x03050302, - 0x0009080B, - 0xFF050000, - 0x801879F4, - 0x03050302, - 0x0009FFFF, - 0xFFFF0000, - 0x801879F4, - 0x03050302, - 0x0009080B, - 0xFF050000, - 0x80187A04, - 0x03060101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A04, - 0x03060301, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A14, - 0x03060301, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A14, - 0x03060601, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A20, - 0x03060104, - 0x0008FFFF, - 0xFFFF0000, - 0x80187A2C, - 0x03060501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A2C, - 0x03060501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A2C, - 0x03060501, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A38, - 0x03070201, - 0x0201FFFF, - 0xFFFF0000, - 0x80187A40, - 0x03070201, - 0x0201FFFF, - 0xFFFF0000, - 0x80187A50, - 0x03070201, - 0x0201FFFF, - 0xFFFF0000, - 0x80187A60, - 0x03070201, - 0x0201FFFF, - 0xFFFF0000, - 0x80187A6C, - 0x03090101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A6C, - 0x03090301, - 0x01070804, - 0xFF0B0000, - 0x80187A78, - 0x03090301, - 0x01070804, - 0xFF040000, - 0x80187A78, - 0x03090601, - 0x01070804, - 0xFF040000, - 0x80187A84, - 0x03090104, - 0x0007FFFF, - 0xFFFF0000, - 0x80187A84, - 0x03090304, - 0x0007FFFF, - 0xFFFF0000, - 0x80187A84, - 0x03090604, - 0x0007FFFF, - 0xFFFF0000, - 0x80187A90, - 0x030A0101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187A90, - 0x030A0301, - 0x01070808, - 0xFF0B0000, - 0x80187A9C, - 0x030A0301, - 0x01070808, - 0xFF040000, - 0x80187A9C, - 0x030A0601, - 0x01070808, - 0xFF040000, - 0x80187AAC, - 0x030A0108, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AAC, - 0x030A0308, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AAC, - 0x030A0608, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AB8, - 0x030B0101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187AB8, - 0x030B0301, - 0x01070808, - 0xFF0B0000, - 0x80187AC4, - 0x030B0301, - 0x01070808, - 0xFF040000, - 0x80187AC4, - 0x030B0601, - 0x01070808, - 0xFF040000, - 0x80187AD0, - 0x030B0108, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AD0, - 0x030B0308, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AD0, - 0x030B0608, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AE0, - 0x030C0101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187AE0, - 0x030C0301, - 0x0107080A, - 0xFF0B0000, - 0x80187AF0, - 0x030C0301, - 0x0107080A, - 0xFF040000, - 0x80187AF0, - 0x030C0601, - 0x0107080A, - 0xFF040000, - 0x80187AFC, - 0x030C010A, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AFC, - 0x030C030A, - 0x0007FFFF, - 0xFFFF0000, - 0x80187AFC, - 0x030C060A, - 0x0007FFFF, - 0xFFFF0000, - 0x80187B08, - 0x030D0101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187B08, - 0x030D0301, - 0x01070804, - 0xFF0B0000, - 0x80187B10, - 0x030D0301, - 0x01070804, - 0xFF040000, - 0x80187B10, - 0x030D0601, - 0x01070804, - 0xFF040000, - 0x80187B18, - 0x030D0104, - 0x0007FFFF, - 0xFFFF0000, - 0x80187B18, - 0x030D0304, - 0x0007FFFF, - 0xFFFF0000, - 0x80187B18, - 0x030D0604, - 0x0007FFFF, - 0xFFFF0000, - 0x80187B28, - 0x030E0101, - 0x0107FFFF, - 0xFFFF0000, - 0x80187B28, - 0x030E0301, - 0x01070806, - 0xFF0B0000, - 0x80187B34, - 0x030E0301, - 0x01070806, - 0xFF040000, - 0x80187B34, - 0x030E0601, - 0x01070806, - 0xFF040000, - 0x80187B40, - 0x030E010A, - 0x0007FFFF, - 0xFFFF0000, - 0x80187B40, - 0x030E030A, - 0x0007FFFF, - 0xFFFF0000, - 0x80187B40, - 0x030E060A, - 0x0007FFFF, - 0xFFFF0000, - - 0x8018FEB8, - 0x04080000, - 0x0000FFFF, - 0xFFFF0000, - 0x80187B48, - 0x04000101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B54, - 0x04010101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B60, - 0x04020101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B6C, - 0x04030101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B78, - 0x04040101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B84, - 0x04050101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B90, - 0x04060101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187B9C, - 0x04000101, - 0x0101FFFF, - 0xFFFF0000, - 0x80187BA8, - 0x03050501, - 0x01070807, - 0xFF060000, - 0x80187BA8, - 0x03050501, - 0x01070807, - 0xFF060000, - 0x80187BA8, - 0x03050501, - 0x01070807, - 0xFF060000, - 0x80187BB8, - 0x00000101, - 0x0701FFFF, - 0xFFFF0000, - 0x80187BC8, - 0x00000101, - 0x0701FFFF, - 0xFFFF0000, - 0xFF373F47, - 0x4F575B00, - 0xFF394149, - 0x51595D00, - 0xFF3B434B, - 0x53575F00, - 0xFF3C444C, - 0x549A6000, - 0x92939495, - 0x96979800, +AbilityData obAbilityData[] = { + { // Invalid + .name = (char*)0x80190378, + .field_0x4 = 255, + .element = 255, + .field_0x6 = 255, + .field_0x7 = 255, + .field_0x8 = 255, + .field_0x9 = 255, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 255, + }, + { // Thrust + .name = (char*)0x801876FC, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Peck + .name = (char*)0x80187704, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Pierce + .name = (char*)0x8018770C, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Slash + .name = (char*)0x80187714, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Cleave + .name = (char*)0x8018771C, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Rend + .name = (char*)0x80187724, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Claw + .name = (char*)0x8018772C, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Bite + .name = (char*)0x80187734, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Strike + .name = (char*)0x8018773C, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Crush + .name = (char*)0x80187744, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Smash + .name = (char*)0x8018774C, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Lash + .name = (char*)0x80187754, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Pull Strings + .name = (char*)0x8018775C, + .field_0x4 = 0, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Shoot + .name = (char*)0x8018776C, + .field_0x4 = 1, + .element = 15, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 12, + .field_0xb = 255, + .field_0xc = 10, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 1, + }, + { // Take a Peek + .name = (char*)0x80187774, + .field_0x4 = 0, + .element = 0, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Flip Over + .name = (char*)0x80187780, + .field_0x4 = 0, + .element = 0, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Sonic Boom + .name = (char*)0x8018778C, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 11, + .field_0xb = 5, + .field_0xc = 2, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Wind Shot + .name = (char*)0x80187798, + .field_0x4 = 4, + .element = 1, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // ThundercArrow + .name = (char*)0x801877A4, + .field_0x4 = 4, + .element = 1, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Wind Storm + .name = (char*)0x801877B8, + .field_0x4 = 4, + .element = 1, + .field_0x6 = 2, + .field_0x7 = 1, + .field_0x8 = 10, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Mesmerize + .name = (char*)0x801877C4, + .field_0x4 = 4, + .element = 6, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Life Drain + .name = (char*)0x801877D0, + .field_0x4 = 4, + .element = 6, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 11, + .field_0xb = 6, + .field_0xc = 5, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Throw a Kiss + .name = (char*)0x801877DC, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 9, + .field_0x7 = 2, + .field_0x8 = 3, + .field_0x9 = 2, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 2, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Throw a Kiss + .name = (char*)0x801877DC, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 10, + .field_0x7 = 1, + .field_0x8 = 3, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 5, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Gaze ofcTerror + .name = (char*)0x801877EC, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 4, + .field_0x7 = 3, + .field_0x8 = 0, + .field_0x9 = 3, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Pumpkin Smash + .name = (char*)0x80187800, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 4, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // PumpkincShower + .name = (char*)0x80187810, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 4, + .field_0x9 = 1, + .field_0xa = 11, + .field_0xb = 9, + .field_0xc = 2, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Banish + .name = (char*)0x80187824, + .field_0x4 = 4, + .element = 5, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Jihad + .name = (char*)0x8018782C, + .field_0x4 = 4, + .element = 5, + .field_0x6 = 2, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Magic Missile + .name = (char*)0x80187834, + .field_0x4 = 4, + .element = 5, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Abyss + .name = (char*)0x80187844, + .field_0x4 = 4, + .element = 6, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // LightningcBreath + .name = (char*)0x8018784C, + .field_0x4 = 5, + .element = 1, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Fire Breath + .name = (char*)0x80187860, + .field_0x4 = 5, + .element = 2, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Acid Breath + .name = (char*)0x8018786C, + .field_0x4 = 5, + .element = 3, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Breath of Cold + .name = (char*)0x80187878, + .field_0x4 = 5, + .element = 4, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Sacred Breath + .name = (char*)0x80187888, + .field_0x4 = 5, + .element = 5, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Rotten Breath + .name = (char*)0x80187898, + .field_0x4 = 5, + .element = 6, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Petrify + .name = (char*)0x801878A8, + .field_0x4 = 5, + .element = 0, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Radiant Gale + .name = (char*)0x801878B0, + .field_0x4 = 5, + .element = 1, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Crimson Note + .name = (char*)0x801878C0, + .field_0x4 = 5, + .element = 2, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Earthquake + .name = (char*)0x801878D0, + .field_0x4 = 5, + .element = 3, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 5, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // ClearcDisaster + .name = (char*)0x801878DC, + .field_0x4 = 5, + .element = 4, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Divine Ray + .name = (char*)0x801878F0, + .field_0x4 = 5, + .element = 5, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // Evil Dead + .name = (char*)0x801878FC, + .field_0x4 = 5, + .element = 6, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 5, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Evocation + .name = (char*)0x80187908, + .field_0x4 = 3, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 1, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ninja Art + .name = (char*)0x80187914, + .field_0x4 = 3, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 1, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Lightning + .name = (char*)0x80187920, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Lightning + .name = (char*)0x80187920, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Thunder Flare + .name = (char*)0x8018792C, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Thunder Flare + .name = (char*)0x8018792C, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Shock Bolt + .name = (char*)0x8018793C, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 1, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 8, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Thunderbird + .name = (char*)0x80187948, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Thunderbird + .name = (char*)0x80187948, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Thunderbird + .name = (char*)0x80187948, + .field_0x4 = 3, + .element = 1, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fireball + .name = (char*)0x80187954, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fireball + .name = (char*)0x80187954, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fire Storm + .name = (char*)0x80187960, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fire Storm + .name = (char*)0x80187960, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ray ofcParalysis + .name = (char*)0x8018796C, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 1, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 8, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Salamander + .name = (char*)0x80187980, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Salamander + .name = (char*)0x80187980, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Salamander + .name = (char*)0x80187980, + .field_0x4 = 3, + .element = 2, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Acid Vapor + .name = (char*)0x8018798C, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Acid Vapor + .name = (char*)0x8018798C, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Crag Press + .name = (char*)0x80187998, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Crag Press + .name = (char*)0x80187998, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Cloud + .name = (char*)0x801879A4, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 1, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 8, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Gnome + .name = (char*)0x801879B4, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Gnome + .name = (char*)0x801879B4, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Gnome + .name = (char*)0x801879B4, + .field_0x4 = 3, + .element = 3, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ice Blast + .name = (char*)0x801879BC, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ice Blast + .name = (char*)0x801879BC, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ice Field + .name = (char*)0x801879C8, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ice Field + .name = (char*)0x801879C8, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Slumber Mist + .name = (char*)0x801879D4, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 1, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 8, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fenrir + .name = (char*)0x801879E4, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fenrir + .name = (char*)0x801879E4, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Fenrir + .name = (char*)0x801879E4, + .field_0x4 = 3, + .element = 4, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Healing + .name = (char*)0x801879EC, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 1, + .field_0x7 = 2, + .field_0x8 = 0, + .field_0x9 = 9, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Healing + .name = (char*)0x801879EC, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 3, + .field_0x7 = 2, + .field_0x8 = 0, + .field_0x9 = 9, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 5, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Healing Plus + .name = (char*)0x801879F4, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 3, + .field_0x7 = 2, + .field_0x8 = 0, + .field_0x9 = 9, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Healing Plus + .name = (char*)0x801879F4, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 3, + .field_0x7 = 2, + .field_0x8 = 0, + .field_0x9 = 9, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 5, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Word of Pain + .name = (char*)0x80187A04, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Word of Pain + .name = (char*)0x80187A04, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Quest + .name = (char*)0x80187A14, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Quest + .name = (char*)0x80187A14, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Nightmare + .name = (char*)0x80187A20, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 1, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 8, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Lore + .name = (char*)0x80187A2C, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Lore + .name = (char*)0x80187A2C, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Lore + .name = (char*)0x80187A2C, + .field_0x4 = 3, + .element = 6, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Tempest + .name = (char*)0x80187A38, + .field_0x4 = 3, + .element = 7, + .field_0x6 = 2, + .field_0x7 = 1, + .field_0x8 = 2, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Annihilation + .name = (char*)0x80187A40, + .field_0x4 = 3, + .element = 7, + .field_0x6 = 2, + .field_0x7 = 1, + .field_0x8 = 2, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Meteor Strike + .name = (char*)0x80187A50, + .field_0x4 = 3, + .element = 7, + .field_0x6 = 2, + .field_0x7 = 1, + .field_0x8 = 2, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // White Mute + .name = (char*)0x80187A60, + .field_0x4 = 3, + .element = 7, + .field_0x6 = 2, + .field_0x7 = 1, + .field_0x8 = 2, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ionosphere + .name = (char*)0x80187A6C, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ionosphere + .name = (char*)0x80187A6C, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 11, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Atmosphere + .name = (char*)0x80187A78, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Atmosphere + .name = (char*)0x80187A78, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Deep Sleep + .name = (char*)0x80187A84, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 1, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Deep Sleep + .name = (char*)0x80187A84, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 3, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Deep Sleep + .name = (char*)0x80187A84, + .field_0x4 = 3, + .element = 9, + .field_0x6 = 6, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Plasma Ball + .name = (char*)0x80187A90, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Plasma Ball + .name = (char*)0x80187A90, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 11, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Plasma Storm + .name = (char*)0x80187A9C, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Plasma Storm + .name = (char*)0x80187A9C, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Bind Flare + .name = (char*)0x80187AAC, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 1, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Bind Flare + .name = (char*)0x80187AAC, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 3, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Bind Flare + .name = (char*)0x80187AAC, + .field_0x4 = 3, + .element = 10, + .field_0x6 = 6, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Lava Shot + .name = (char*)0x80187AB8, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Lava Shot + .name = (char*)0x80187AB8, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 11, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Lava Flow + .name = (char*)0x80187AC4, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Lava Flow + .name = (char*)0x80187AC4, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Plant + .name = (char*)0x80187AD0, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 1, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Plant + .name = (char*)0x80187AD0, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 3, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Plant + .name = (char*)0x80187AD0, + .field_0x4 = 3, + .element = 11, + .field_0x6 = 6, + .field_0x7 = 8, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Clay Assault + .name = (char*)0x80187AE0, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Clay Assault + .name = (char*)0x80187AE0, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 11, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Blue Spiral + .name = (char*)0x80187AF0, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Blue Spiral + .name = (char*)0x80187AF0, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Lime + .name = (char*)0x80187AFC, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 1, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Lime + .name = (char*)0x80187AFC, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 3, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Poison Lime + .name = (char*)0x80187AFC, + .field_0x4 = 3, + .element = 12, + .field_0x6 = 6, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Infest + .name = (char*)0x80187B08, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Infest + .name = (char*)0x80187B08, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 11, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Inferno + .name = (char*)0x80187B10, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Inferno + .name = (char*)0x80187B10, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Black Breeze + .name = (char*)0x80187B18, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 1, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Black Breeze + .name = (char*)0x80187B18, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 3, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Black Breeze + .name = (char*)0x80187B18, + .field_0x4 = 3, + .element = 13, + .field_0x6 = 6, + .field_0x7 = 4, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Blaze + .name = (char*)0x80187B28, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Blaze + .name = (char*)0x80187B28, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 11, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Flame + .name = (char*)0x80187B34, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 3, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Dark Flame + .name = (char*)0x80187B34, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 6, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 4, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Doom + .name = (char*)0x80187B40, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 1, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Doom + .name = (char*)0x80187B40, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 3, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Doom + .name = (char*)0x80187B40, + .field_0x4 = 3, + .element = 14, + .field_0x6 = 6, + .field_0x7 = 10, + .field_0x8 = 0, + .field_0x9 = 7, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // + .name = (char*)0x8018FEB8, + .field_0x4 = 4, + .element = 8, + .field_0x6 = 0, + .field_0x7 = 0, + .field_0x8 = 0, + .field_0x9 = 0, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Sonic Blast + .name = (char*)0x80187B48, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Wind Blast + .name = (char*)0x80187B54, + .field_0x4 = 4, + .element = 1, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Fire Blast + .name = (char*)0x80187B60, + .field_0x4 = 4, + .element = 2, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Earth Blast + .name = (char*)0x80187B6C, + .field_0x4 = 4, + .element = 3, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Aqua Blast + .name = (char*)0x80187B78, + .field_0x4 = 4, + .element = 4, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Holy Blast + .name = (char*)0x80187B84, + .field_0x4 = 4, + .element = 5, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Dark Blast + .name = (char*)0x80187B90, + .field_0x4 = 4, + .element = 6, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Sonic Blade + .name = (char*)0x80187B9C, + .field_0x4 = 4, + .element = 0, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 4, + }, + { // Ignis Fatuus + .name = (char*)0x80187BA8, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ignis Fatuus + .name = (char*)0x80187BA8, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Ignis Fatuus + .name = (char*)0x80187BA8, + .field_0x4 = 3, + .element = 5, + .field_0x6 = 5, + .field_0x7 = 1, + .field_0x8 = 1, + .field_0x9 = 7, + .field_0xa = 8, + .field_0xb = 255, + .field_0xc = 6, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 3, + }, + { // Mirage Slash + .name = (char*)0x80187BB8, + .field_0x4 = 0, + .element = 0, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 7, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, + { // Fatal Dance + .name = (char*)0x80187BC8, + .field_0x4 = 0, + .element = 0, + .field_0x6 = 1, + .field_0x7 = 1, + .field_0x8 = 7, + .field_0x9 = 1, + .field_0xa = 255, + .field_0xb = 255, + .field_0xc = 255, + .field_0xd = 0, + .field_0xe = 0, + .field_0xf = 0, + }, }; +/* 6136C 8018B46C */ +u8 D_8018B46C[] = { 0xFF, 0x37, 0x3F, 0x47, 0x4F, 0x57, 0x5B, 0x00 }; + +/* 61374 8018B474 */ +u8 D_8018B474[] = { 0xFF, 0x39, 0x41, 0x49, 0x51, 0x59, 0x5D, 0x00 }; + +/* 6137C 8018B47C */ +u8 D_8018B47C[] = { 0xFF, 0x3B, 0x43, 0x4B, 0x53, 0x57, 0x5F, 0x00 }; + +/* 61384 8018B484 */ +u8 D_8018B484[] = { 0xFF, 0x3C, 0x44, 0x4C, 0x54, 0x9A, 0x60, 0x00 }; + +/* 6138C 8018B48C */ +u8 D_8018B48C[] = { 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x00 }; + /* 61394 8018B494 */ u16 (*FP_CLASS_GET_ITEM_1[])(u8 portrait, u8 class) = { class_get_item_upper_left, diff --git a/src/ob_voracious_expansion.c b/src/ob_voracious_expansion.c deleted file mode 100644 index d6c7049..0000000 --- a/src/ob_voracious_expansion.c +++ /dev/null @@ -1,15 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EA8E0); - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EA924); - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EA9BC); - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EAB40); - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EAC24); - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EAF1C); - -INCLUDE_ASM(const s32, "ob_voracious_expansion", func_800EB028); diff --git a/src/overlay_101CE0/ms/ms_encount.c b/src/overlay_101CE0/ms/ms_encount.c deleted file mode 100644 index b8dab1d..0000000 --- a/src/overlay_101CE0/ms/ms_encount.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_101CE0/ms/ms_encount", __ms_encount); diff --git a/src/overlay_79730/ob_painstaking_leg.c b/src/overlay_79730/ob_painstaking_leg.c deleted file mode 100644 index 83ec8c0..0000000 --- a/src/overlay_79730/ob_painstaking_leg.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019A7A0_79730); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019AD88_79D18); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019AEEC_79E7C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019DA74_7CA04); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019DBA8_7CB38); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019DCD8_7CC68); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019DE44_7CDD4); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E0D4_7D064); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E110_7D0A0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E240_7D1D0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E294_7D224); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E314_7D2A4); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E368_7D2F8); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E414_7D3A4); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E4C0_7D450); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E8A4_7D834); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E97C_7D90C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019E9D0_7D960); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019EA04_7D994); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019EA3C_7D9CC); - -void func_overlay_79730_8019EC70_7DC00(void) { -} - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019EC78_7DC08); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019ED10_7DCA0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019ED58_7DCE8); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019EF18_7DEA8); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019F1B8_7E148); - -INCLUDE_ASM(const s32, "overlay_79730/ob_painstaking_leg", func_overlay_79730_8019F354_7E2E4); diff --git a/src/overlay_79730/ob_reach_bead.c b/src/overlay_79730/ob_reach_bead.c deleted file mode 100644 index f7f4524..0000000 --- a/src/overlay_79730/ob_reach_bead.c +++ /dev/null @@ -1,55 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_8019F560_7E4F0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_8019F81C_7E7AC); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A81A0_87130); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A81A4_87134); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_8019F9BC_7E94C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_8019FD5C_7ECEC); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A05AC_7F53C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A086C_7F7FC); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A092C_7F8BC); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A0C08_7FB98); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A101C_7FFAC); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A214C_810DC); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A23F0_81380); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A24E4_81474); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A26A0_81630); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A2A5C_819EC); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A2D64_81CF4); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A347C_8240C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A36CC_8265C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_reach_bead", func_overlay_79730_801A3994_82924); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A81AC_8713C); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A81BC_8714C); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A81EC_8717C); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A8214_871A4); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A8218_871A8); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A8224_871B4); - -INCLUDE_RODATA(const s32, "overlay_79730/ob_reach_bead", D_overlay_79730_801A8228_871B8); diff --git a/src/overlay_79730/ob_thick_turn.c b/src/overlay_79730/ob_thick_turn.c deleted file mode 100644 index bd14c37..0000000 --- a/src/overlay_79730/ob_thick_turn.c +++ /dev/null @@ -1,21 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A40F0_83080); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A4568_834F8); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A4680_83610); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A4860_837F0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A4940_838D0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A49E0_83970); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A4CCC_83C5C); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A6240_851D0); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A64C0_85450); - -INCLUDE_ASM(const s32, "overlay_79730/ob_thick_turn", func_overlay_79730_801A66F4_85684); diff --git a/src/overlay_EBBB0/ob_noble_cabbage.c b/src/overlay_EBBB0/ob_noble_cabbage.c deleted file mode 100644 index f028660..0000000 --- a/src/overlay_EBBB0/ob_noble_cabbage.c +++ /dev/null @@ -1,37 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019EE50_EBBB0); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019F5DC_EC33C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019F838_EC598); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019F974_EC6D4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FA58_EC7B8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FAD8_EC838); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FC8C_EC9EC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FD28_ECA88); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FD5C_ECABC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FDF8_ECB58); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FE80_ECBE0); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FEEC_ECC4C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FF58_ECCB8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_8019FFC4_ECD24); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_801A0098_ECDF8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_801A0234_ECF94); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_801A0340_ED0A0); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_noble_cabbage", func_overlay_EBBB0_801A06B4_ED414); diff --git a/src/overlay_EBBB0/ob_overrated_spoon.c b/src/overlay_EBBB0/ob_overrated_spoon.c deleted file mode 100644 index c0bb690..0000000 --- a/src/overlay_EBBB0/ob_overrated_spoon.c +++ /dev/null @@ -1,111 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A07D0_ED530); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A12F0_EE050); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A1334_EE094); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A1B78_EE8D8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A363C_F039C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3688_F03E8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A382C_F058C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A38B4_F0614); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3A5C_F07BC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3A9C_F07FC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3B4C_F08AC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3BEC_F094C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3E30_F0B90); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A3EA8_F0C08); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A4100_F0E60); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A4204_F0F64); - -INCLUDE_RODATA(const s32, "overlay_EBBB0/ob_overrated_spoon", D_overlay_EBBB0_801AD220_F9F80); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A45F4_F1354); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A499C_F16FC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A4A38_F1798); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A4CE0_F1A40); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A4FF4_F1D54); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A5184_F1EE4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A5718_F2478); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A597C_F26DC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A5B0C_F286C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A5F38_F2C98); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A6284_F2FE4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A633C_F309C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A63F4_F3154); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A63FC_F315C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A66C8_F3428); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A69A4_F3704); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A6A78_F37D8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A6E3C_F3B9C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A7130_F3E90); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A7150_F3EB0); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A7754_F44B4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A7AA0_F4800); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A7D44_F4AA4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A7D9C_F4AFC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A81A4_F4F04); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A8448_F51A8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A86F0_F5450); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A886C_F55CC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A8A64_F57C4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A8C5C_F59BC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A8E64_F5BC4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A906C_F5DCC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A9304_F6064); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A93A4_F6104); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A9438_F6198); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A9490_F61F0); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A94F8_F6258); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_overrated_spoon", func_overlay_EBBB0_801A9570_F62D0); diff --git a/src/overlay_EBBB0/ob_used_shop.c b/src/overlay_EBBB0/ob_used_shop.c deleted file mode 100644 index 40ccd0d..0000000 --- a/src/overlay_EBBB0/ob_used_shop.c +++ /dev/null @@ -1,49 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801A95E0_F6340); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801A9714_F6474); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801A9848_F65A8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801A997C_F66DC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801A9AB0_F6810); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801A9DB0_F6B10); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA064_F6DC4); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA15C_F6EBC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA248_F6FA8); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA52C_F728C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA62C_F738C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA720_F7480); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AA8A4_F7604); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AAE10_F7B70); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB020_F7D80); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB0FC_F7E5C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB1D8_F7F38); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB214_F7F74); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB2A4_F8004); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB33C_F809C); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB55C_F82BC); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB5B0_F8310); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB720_F8480); - -INCLUDE_ASM(const s32, "overlay_EBBB0/ob_used_shop", func_overlay_EBBB0_801AB74C_F84AC); diff --git a/src/overlays/overlay99/2AE3C0.c b/src/overlays/overlay99/2AE3C0.c deleted file mode 100644 index b9bf685..0000000 --- a/src/overlays/overlay99/2AE3C0.c +++ /dev/null @@ -1,131 +0,0 @@ -#include "common.h" - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031DFC0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031E0DC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031E110); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031E158); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031E254); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031E6A8); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031E748); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031EBB8); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031EFEC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F070); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F1C4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F1F4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F2C0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F38C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F454); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F484); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F53C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F668); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8031F868); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803200FC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80320484); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803207DC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80320930); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80320A8C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80320C14); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80320C28); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80320D8C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8032111C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803211E4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803212E4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803213FC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803215D8); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321864); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321B78); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321CC4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321D18); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321D74); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321DB4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80321EA4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803220F0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803221DC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80322468); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80322F00); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323094); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323304); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323354); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323398); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803234A0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803234D0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323930); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8032399C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323B08); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323BE4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80323D04); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_8032421C); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803243D0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_803244DC); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324590); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324788); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324814); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324958); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324BA0); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324BB4); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324C44); - -INCLUDE_ASM(const s32, "overlays/overlay99/2AE3C0", func_80324C6C); diff --git a/src/ob_knotty_chess.c b/src/segment_song/ob_knotty_chess.c similarity index 100% rename from src/ob_knotty_chess.c rename to src/segment_song/ob_knotty_chess.c diff --git a/symbol_addrs.txt b/symbol_addrs.txt index 50a8d28..823c952 100644 --- a/symbol_addrs.txt +++ b/symbol_addrs.txt @@ -222,106 +222,106 @@ obElementNameWaterEarth = 0x801876D8; // rom:0x5D5D8 type:asciz obElementNameWindBane = 0x801876E4; // rom:0x5D5E4 type:asciz obElementNameFlameBane = 0x801876F0; // rom:0x5D5F0 type:asciz -obAbilityNameThrust = 0x801876FC; // type:asciz rom:0x5D5FC size:7 -obAbilityNamePeck = 0x80187704; // type:asciz rom:0x5D604 size:5 -obAbilityNamePierce = 0x8018770C; // type:asciz rom:0x5D60C size:7 -obAbilityNameSlash = 0x80187714; // type:asciz rom:0x5D614 size:6 -obAbilityNameCleave = 0x8018771C; // type:asciz rom:0x5D61C size:7 -obAbilityNameRend = 0x80187724; // type:asciz rom:0x5D624 size:5 -obAbilityNameClaw = 0x8018772C; // type:asciz rom:0x5D62C size:5 -obAbilityNameBite = 0x80187734; // type:asciz rom:0x5D634 size:5 -obAbilityNameStrike = 0x8018773C; // type:asciz rom:0x5D63C size:7 -obAbilityNameCrush = 0x80187744; // type:asciz rom:0x5D644 size:6 -obAbilityNameSmash = 0x8018774C; // type:asciz rom:0x5D64C size:6 -obAbilityNameLash = 0x80187754; // type:asciz rom:0x5D654 size:5 -obAbilityNamePullStrings = 0x8018775C; // type:asciz rom:0x5D65C size:13 -obAbilityNameShoot = 0x8018776C; // type:asciz rom:0x5D66C size:6 -obAbilityNameTakeAPeek = 0x80187774; // type:asciz rom:0x5D674 size:12 -obAbilityNameFlipOver = 0x80187780; // type:asciz rom:0x5D680 size:10 -obAbilityNameSonicBoom = 0x8018778C; // type:asciz rom:0x5D68C size:11 -obAbilityNameWindShot = 0x80187798; // type:asciz rom:0x5D698 size:10 -obAbilityNameThunderArrow = 0x801877A4; // type:asciz rom:0x5D6A4 size:17 -obAbilityNameWindStorm = 0x801877B8; // type:asciz rom:0x5D6B8 size:11 -obAbilityNameMesmerize = 0x801877C4; // type:asciz rom:0x5D6C4 size:10 -obAbilityNameLifeDrain = 0x801877D0; // type:asciz rom:0x5D6D0 size:11 -obAbilityNameThrowAKiss = 0x801877DC; // type:asciz rom:0x5D6DC size:13 -obAbilityNameGazeOfTerror = 0x801877EC; // type:asciz rom:0x5D6EC size:18 -obAbilityNamePumpkinSmash = 0x80187800; // type:asciz rom:0x5D700 size:14 -obAbilityNamePumpkinShower = 0x80187810; // type:asciz rom:0x5D710 size:18 -obAbilityNameBanish = 0x80187824; // type:asciz rom:0x5D724 size:7 -obAbilityNameJihad = 0x8018782C; // type:asciz rom:0x5D72C size:6 -obAbilityNameMagicMissile = 0x80187834; // type:asciz rom:0x5D734 size:14 -obAbilityNameAbyss = 0x80187844; // type:asciz rom:0x5D744 size:6 -obAbilityNameLightningBreath = 0x8018784C; // type:asciz rom:0x5D74C size:20 -obAbilityNameFireBreath = 0x80187860; // type:asciz rom:0x5D760 size:12 -obAbilityNameAcidBreath = 0x8018786C; // type:asciz rom:0x5D76C size:12 -obAbilityNameBreathOfCold = 0x80187878; // type:asciz rom:0x5D778 size:15 -obAbilityNameSacredBreath = 0x80187888; // type:asciz rom:0x5D788 size:14 -obAbilityNameRottenBreath = 0x80187898; // type:asciz rom:0x5D798 size:14 -obAbilityNamePetrify = 0x801878A8; // type:asciz rom:0x5D7A8 size:8 -obAbilityNameRadiantGale = 0x801878B0; // type:asciz rom:0x5D7B0 size:13 -obAbilityNameCrimsonNote = 0x801878C0; // type:asciz rom:0x5D7C0 size:13 -obAbilityNameEarthquake = 0x801878D0; // type:asciz rom:0x5D7D0 size:11 -obAbilityNameClearDisaster = 0x801878DC; // type:asciz rom:0x5D7DC size:18 -obAbilityNameDivineRay = 0x801878F0; // type:asciz rom:0x5D7F0 size:11 -obAbilityNameEvilDead = 0x801878FC; // type:asciz rom:0x5D7FC size:10 -obAbilityNameEvocation = 0x80187908; // type:asciz rom:0x5D808 size:10 -obAbilityNameNinjaArt = 0x80187914; // type:asciz rom:0x5D814 size:10 -obAbilityNameLightning = 0x80187920; // type:asciz rom:0x5D820 size:10 -obAbilityNameThunderFlare = 0x8018792C; // type:asciz rom:0x5D82C size:14 -obAbilityNameShockBolt = 0x8018793C; // type:asciz rom:0x5D83C size:11 -obAbilityNameThunderbird = 0x80187948; // type:asciz rom:0x5D848 size:12 -obAbilityNameFireball = 0x80187954; // type:asciz rom:0x5D854 size:9 -obAbilityNameFireStorm = 0x80187960; // type:asciz rom:0x5D860 size:11 -obAbilityNameRayOfParalysis = 0x8018796C; // type:asciz rom:0x5D86C size:20 -obAbilityNameSalamander = 0x80187980; // type:asciz rom:0x5D880 size:11 -obAbilityNameAcidVapor = 0x8018798C; // type:asciz rom:0x5D88C size:11 -obAbilityNameCragPress = 0x80187998; // type:asciz rom:0x5D898 size:11 -obAbilityNamePoisonCloud = 0x801879A4; // type:asciz rom:0x5D8A4 size:13 -obAbilityNameGnome = 0x801879B4; // type:asciz rom:0x5D8B4 size:6 -obAbilityNameIceBlast = 0x801879BC; // type:asciz rom:0x5D8BC size:10 -obAbilityNameIceField = 0x801879C8; // type:asciz rom:0x5D8C8 size:10 -obAbilityNameSlumberMist = 0x801879D4; // type:asciz rom:0x5D8D4 size:13 -obAbilityNameFenrir = 0x801879E4; // type:asciz rom:0x5D8E4 size:7 -obAbilityNameHealing = 0x801879EC; // type:asciz rom:0x5D8EC size:8 -obAbilityNameHealingPlus = 0x801879F4; // type:asciz rom:0x5D8F4 size:13 -obAbilityNameWordOfPain = 0x80187A04; // type:asciz rom:0x5D904 size:13 -obAbilityNameDarkQuest = 0x80187A14; // type:asciz rom:0x5D914 size:11 -obAbilityNameNightmare = 0x80187A20; // type:asciz rom:0x5D920 size:10 -obAbilityNameDarkLore = 0x80187A2C; // type:asciz rom:0x5D92C size:10 -obAbilityNameTempest = 0x80187A38; // type:asciz rom:0x5D938 size:8 -obAbilityNameAnnihilation = 0x80187A40; // type:asciz rom:0x5D940 size:13 -obAbilityNameMeteorStrike = 0x80187A50; // type:asciz rom:0x5D950 size:14 -obAbilityNameWhiteMute = 0x80187A60; // type:asciz rom:0x5D960 size:11 -obAbilityNameIonosphere = 0x80187A6C; // type:asciz rom:0x5D96C size:11 -obAbilityNameAtmosphere = 0x80187A78; // type:asciz rom:0x5D978 size:11 -obAbilityNameDeepSleep = 0x80187A84; // type:asciz rom:0x5D984 size:11 -obAbilityNamePlasmaBall = 0x80187A90; // type:asciz rom:0x5D990 size:12 -obAbilityNamePlasmaStorm = 0x80187A9C; // type:asciz rom:0x5D99C size:13 -obAbilityNameBindFlare = 0x80187AAC; // type:asciz rom:0x5D9AC size:11 -obAbilityNameLavaShot = 0x80187AB8; // type:asciz rom:0x5D9B8 size:10 -obAbilityNameLavaFlow = 0x80187AC4; // type:asciz rom:0x5D9C4 size:10 -obAbilityNamePoisonPlant = 0x80187AD0; // type:asciz rom:0x5D9D0 size:13 -obAbilityNameClayAssault = 0x80187AE0; // type:asciz rom:0x5D9E0 size:13 -obAbilityNameBlueSpiral = 0x80187AF0; // type:asciz rom:0x5D9F0 size:12 -obAbilityNamePoisonLime = 0x80187AFC; // type:asciz rom:0x5D9FC size:12 -obAbilityNameInfest = 0x80187B08; // type:asciz rom:0x5DA08 size:7 -obAbilityNameInferno = 0x80187B10; // type:asciz rom:0x5DA10 size:8 -obAbilityNameBlackBreeze = 0x80187B18; // type:asciz rom:0x5DA18 size:13 -obAbilityNameDarkBlaze = 0x80187B28; // type:asciz rom:0x5DA28 size:11 -obAbilityNameDarkFlame = 0x80187B34; // type:asciz rom:0x5DA34 size:11 -obAbilityNameDoom = 0x80187B40; // type:asciz rom:0x5DA40 size:5 -obAbilityNameSonicBlast = 0x80187B48; // type:asciz rom:0x5DA48 size:12 -obAbilityNameWindBlast = 0x80187B54; // type:asciz rom:0x5DA54 size:11 -obAbilityNameFireBlast = 0x80187B60; // type:asciz rom:0x5DA60 size:11 -obAbilityNameEarthBlast = 0x80187B6C; // type:asciz rom:0x5DA6C size:12 -obAbilityNameAquaBlast = 0x80187B78; // type:asciz rom:0x5DA78 size:11 -obAbilityNameHolyBlast = 0x80187B84; // type:asciz rom:0x5DA84 size:11 -obAbilityNameDarkBlast = 0x80187B90; // type:asciz rom:0x5DA90 size:11 -obAbilityNameSonicBlade = 0x80187B9C; // type:asciz rom:0x5DA9C size:12 -obAbilityNameIgnisFatuus = 0x80187BA8; // type:asciz rom:0x5DAA8 size:13 -obAbilityNameMirageSlash = 0x80187BB8; // type:asciz rom:0x5DAB8 size:13 -obAbilityNameFatalDance = 0x80187BC8; // type:asciz rom:0x5DAC8 size:12 +//obAbilityNameThrust = 0x801876FC; // type:asciz rom:0x5D5FC size:7 +//obAbilityNamePeck = 0x80187704; // type:asciz rom:0x5D604 size:5 +//obAbilityNamePierce = 0x8018770C; // type:asciz rom:0x5D60C size:7 +//obAbilityNameSlash = 0x80187714; // type:asciz rom:0x5D614 size:6 +//obAbilityNameCleave = 0x8018771C; // type:asciz rom:0x5D61C size:7 +//obAbilityNameRend = 0x80187724; // type:asciz rom:0x5D624 size:5 +//obAbilityNameClaw = 0x8018772C; // type:asciz rom:0x5D62C size:5 +//obAbilityNameBite = 0x80187734; // type:asciz rom:0x5D634 size:5 +//obAbilityNameStrike = 0x8018773C; // type:asciz rom:0x5D63C size:7 +//obAbilityNameCrush = 0x80187744; // type:asciz rom:0x5D644 size:6 +//obAbilityNameSmash = 0x8018774C; // type:asciz rom:0x5D64C size:6 +//obAbilityNameLash = 0x80187754; // type:asciz rom:0x5D654 size:5 +//obAbilityNamePullStrings = 0x8018775C; // type:asciz rom:0x5D65C size:13 +//obAbilityNameShoot = 0x8018776C; // type:asciz rom:0x5D66C size:6 +//obAbilityNameTakeAPeek = 0x80187774; // type:asciz rom:0x5D674 size:12 +//obAbilityNameFlipOver = 0x80187780; // type:asciz rom:0x5D680 size:10 +//obAbilityNameSonicBoom = 0x8018778C; // type:asciz rom:0x5D68C size:11 +//obAbilityNameWindShot = 0x80187798; // type:asciz rom:0x5D698 size:10 +//obAbilityNameThunderArrow = 0x801877A4; // type:asciz rom:0x5D6A4 size:17 +//obAbilityNameWindStorm = 0x801877B8; // type:asciz rom:0x5D6B8 size:11 +//obAbilityNameMesmerize = 0x801877C4; // type:asciz rom:0x5D6C4 size:10 +//obAbilityNameLifeDrain = 0x801877D0; // type:asciz rom:0x5D6D0 size:11 +//obAbilityNameThrowAKiss = 0x801877DC; // type:asciz rom:0x5D6DC size:13 +//obAbilityNameGazeOfTerror = 0x801877EC; // type:asciz rom:0x5D6EC size:18 +//obAbilityNamePumpkinSmash = 0x80187800; // type:asciz rom:0x5D700 size:14 +//obAbilityNamePumpkinShower = 0x80187810; // type:asciz rom:0x5D710 size:18 +//obAbilityNameBanish = 0x80187824; // type:asciz rom:0x5D724 size:7 +//obAbilityNameJihad = 0x8018782C; // type:asciz rom:0x5D72C size:6 +//obAbilityNameMagicMissile = 0x80187834; // type:asciz rom:0x5D734 size:14 +//obAbilityNameAbyss = 0x80187844; // type:asciz rom:0x5D744 size:6 +//obAbilityNameLightningBreath = 0x8018784C; // type:asciz rom:0x5D74C size:20 +//obAbilityNameFireBreath = 0x80187860; // type:asciz rom:0x5D760 size:12 +//obAbilityNameAcidBreath = 0x8018786C; // type:asciz rom:0x5D76C size:12 +//obAbilityNameBreathOfCold = 0x80187878; // type:asciz rom:0x5D778 size:15 +//obAbilityNameSacredBreath = 0x80187888; // type:asciz rom:0x5D788 size:14 +//obAbilityNameRottenBreath = 0x80187898; // type:asciz rom:0x5D798 size:14 +//obAbilityNamePetrify = 0x801878A8; // type:asciz rom:0x5D7A8 size:8 +//obAbilityNameRadiantGale = 0x801878B0; // type:asciz rom:0x5D7B0 size:13 +//obAbilityNameCrimsonNote = 0x801878C0; // type:asciz rom:0x5D7C0 size:13 +//obAbilityNameEarthquake = 0x801878D0; // type:asciz rom:0x5D7D0 size:11 +//obAbilityNameClearDisaster = 0x801878DC; // type:asciz rom:0x5D7DC size:18 +//obAbilityNameDivineRay = 0x801878F0; // type:asciz rom:0x5D7F0 size:11 +//obAbilityNameEvilDead = 0x801878FC; // type:asciz rom:0x5D7FC size:10 +//obAbilityNameEvocation = 0x80187908; // type:asciz rom:0x5D808 size:10 +//obAbilityNameNinjaArt = 0x80187914; // type:asciz rom:0x5D814 size:10 +//obAbilityNameLightning = 0x80187920; // type:asciz rom:0x5D820 size:10 +//obAbilityNameThunderFlare = 0x8018792C; // type:asciz rom:0x5D82C size:14 +//obAbilityNameShockBolt = 0x8018793C; // type:asciz rom:0x5D83C size:11 +//obAbilityNameThunderbird = 0x80187948; // type:asciz rom:0x5D848 size:12 +//obAbilityNameFireball = 0x80187954; // type:asciz rom:0x5D854 size:9 +//obAbilityNameFireStorm = 0x80187960; // type:asciz rom:0x5D860 size:11 +//obAbilityNameRayOfParalysis = 0x8018796C; // type:asciz rom:0x5D86C size:20 +//obAbilityNameSalamander = 0x80187980; // type:asciz rom:0x5D880 size:11 +//obAbilityNameAcidVapor = 0x8018798C; // type:asciz rom:0x5D88C size:11 +//obAbilityNameCragPress = 0x80187998; // type:asciz rom:0x5D898 size:11 +//obAbilityNamePoisonCloud = 0x801879A4; // type:asciz rom:0x5D8A4 size:13 +//obAbilityNameGnome = 0x801879B4; // type:asciz rom:0x5D8B4 size:6 +//obAbilityNameIceBlast = 0x801879BC; // type:asciz rom:0x5D8BC size:10 +//obAbilityNameIceField = 0x801879C8; // type:asciz rom:0x5D8C8 size:10 +//obAbilityNameSlumberMist = 0x801879D4; // type:asciz rom:0x5D8D4 size:13 +//obAbilityNameFenrir = 0x801879E4; // type:asciz rom:0x5D8E4 size:7 +//obAbilityNameHealing = 0x801879EC; // type:asciz rom:0x5D8EC size:8 +//obAbilityNameHealingPlus = 0x801879F4; // type:asciz rom:0x5D8F4 size:13 +//obAbilityNameWordOfPain = 0x80187A04; // type:asciz rom:0x5D904 size:13 +//obAbilityNameDarkQuest = 0x80187A14; // type:asciz rom:0x5D914 size:11 +//obAbilityNameNightmare = 0x80187A20; // type:asciz rom:0x5D920 size:10 +//obAbilityNameDarkLore = 0x80187A2C; // type:asciz rom:0x5D92C size:10 +//obAbilityNameTempest = 0x80187A38; // type:asciz rom:0x5D938 size:8 +//obAbilityNameAnnihilation = 0x80187A40; // type:asciz rom:0x5D940 size:13 +//obAbilityNameMeteorStrike = 0x80187A50; // type:asciz rom:0x5D950 size:14 +//obAbilityNameWhiteMute = 0x80187A60; // type:asciz rom:0x5D960 size:11 +//obAbilityNameIonosphere = 0x80187A6C; // type:asciz rom:0x5D96C size:11 +//obAbilityNameAtmosphere = 0x80187A78; // type:asciz rom:0x5D978 size:11 +//obAbilityNameDeepSleep = 0x80187A84; // type:asciz rom:0x5D984 size:11 +//obAbilityNamePlasmaBall = 0x80187A90; // type:asciz rom:0x5D990 size:12 +//obAbilityNamePlasmaStorm = 0x80187A9C; // type:asciz rom:0x5D99C size:13 +//obAbilityNameBindFlare = 0x80187AAC; // type:asciz rom:0x5D9AC size:11 +//obAbilityNameLavaShot = 0x80187AB8; // type:asciz rom:0x5D9B8 size:10 +//obAbilityNameLavaFlow = 0x80187AC4; // type:asciz rom:0x5D9C4 size:10 +//obAbilityNamePoisonPlant = 0x80187AD0; // type:asciz rom:0x5D9D0 size:13 +//obAbilityNameClayAssault = 0x80187AE0; // type:asciz rom:0x5D9E0 size:13 +//obAbilityNameBlueSpiral = 0x80187AF0; // type:asciz rom:0x5D9F0 size:12 +//obAbilityNamePoisonLime = 0x80187AFC; // type:asciz rom:0x5D9FC size:12 +//obAbilityNameInfest = 0x80187B08; // type:asciz rom:0x5DA08 size:7 +//obAbilityNameInferno = 0x80187B10; // type:asciz rom:0x5DA10 size:8 +//obAbilityNameBlackBreeze = 0x80187B18; // type:asciz rom:0x5DA18 size:13 +//obAbilityNameDarkBlaze = 0x80187B28; // type:asciz rom:0x5DA28 size:11 +//obAbilityNameDarkFlame = 0x80187B34; // type:asciz rom:0x5DA34 size:11 +//obAbilityNameDoom = 0x80187B40; // type:asciz rom:0x5DA40 size:5 +//obAbilityNameSonicBlast = 0x80187B48; // type:asciz rom:0x5DA48 size:12 +//obAbilityNameWindBlast = 0x80187B54; // type:asciz rom:0x5DA54 size:11 +//obAbilityNameFireBlast = 0x80187B60; // type:asciz rom:0x5DA60 size:11 +//obAbilityNameEarthBlast = 0x80187B6C; // type:asciz rom:0x5DA6C size:12 +//obAbilityNameAquaBlast = 0x80187B78; // type:asciz rom:0x5DA78 size:11 +//obAbilityNameHolyBlast = 0x80187B84; // type:asciz rom:0x5DA84 size:11 +//obAbilityNameDarkBlast = 0x80187B90; // type:asciz rom:0x5DA90 size:11 +//obAbilityNameSonicBlade = 0x80187B9C; // type:asciz rom:0x5DA9C size:12 +//obAbilityNameIgnisFatuus = 0x80187BA8; // type:asciz rom:0x5DAA8 size:13 +//obAbilityNameMirageSlash = 0x80187BB8; // type:asciz rom:0x5DAB8 size:13 +//obAbilityNameFatalDance = 0x80187BC8; // type:asciz rom:0x5DAC8 size:12 D_80187BD4 = 0x80187BD4; // rom:0x5DAD4 type:u32 @@ -392,7 +392,7 @@ class_get_ability_hitcount = 0x8016E338; // rom:0x44238 FORMATION_COMMAND_NAMES = 0x8021315C; // rom:0x1642CC type:char* -obAbilityData = 0x8018AA7C; // rom:0x6097C size:0xA18 +obAbilityData = 0x8018AA7C; // rom:0x6097C size:0x9F0 obAbilityGetName = 0x8016E440; ability_get_field_0x4 = 0x8016E458; // rom:0x44358 obAbilityGetElement = 0x8016E470;