From a63d8c6ff1bee126e735d1aa91e12fd7c747634e Mon Sep 17 00:00:00 2001 From: Cuyler36 Date: Sun, 2 Feb 2025 03:05:00 -0500 Subject: [PATCH] Add splits & asset info for structure palettes --- config/GAFE01_00/config.yml | 825 ++++++++++++++++++ config/GAFE01_00/foresta/splits.txt | 8 +- configure.py | 2 +- .../structure/palette/structure_pal_data.c | 664 ++++++++++++++ src/data/model/structure/structure_pal.c | 381 ++++++++ 5 files changed, 1877 insertions(+), 3 deletions(-) create mode 100644 src/data/model/structure/palette/structure_pal_data.c create mode 100644 src/data/model/structure/structure_pal.c diff --git a/config/GAFE01_00/config.yml b/config/GAFE01_00/config.yml index 1bedf27a..7cae05e9 100644 --- a/config/GAFE01_00/config.yml +++ b/config/GAFE01_00/config.yml @@ -24279,3 +24279,828 @@ modules: header: assets/field/bg/rom_uranai_v.inc header_type: none custom_type: vtx + + - symbol: obj_s_house1_a_pal + binary: assets/obj_s_house1_a_pal.bin + header: assets/obj_s_house1_a_pal.inc + header_type: raw + + - symbol: obj_s_house1_b_pal + binary: assets/obj_s_house1_b_pal.bin + header: assets/obj_s_house1_b_pal.inc + header_type: raw + + - symbol: obj_s_house1_c_pal + binary: assets/obj_s_house1_c_pal.bin + header: assets/obj_s_house1_c_pal.inc + header_type: raw + + - symbol: obj_s_house1_d_pal + binary: assets/obj_s_house1_d_pal.bin + header: assets/obj_s_house1_d_pal.inc + header_type: raw + + - symbol: obj_s_house1_e_pal + binary: assets/obj_s_house1_e_pal.bin + header: assets/obj_s_house1_e_pal.inc + header_type: raw + + - symbol: obj_s_house2_e_pal + binary: assets/obj_s_house2_e_pal.bin + header: assets/obj_s_house2_e_pal.inc + header_type: raw + + - symbol: obj_s_house2_d_pal + binary: assets/obj_s_house2_d_pal.bin + header: assets/obj_s_house2_d_pal.inc + header_type: raw + + - symbol: obj_s_house2_c_pal + binary: assets/obj_s_house2_c_pal.bin + header: assets/obj_s_house2_c_pal.inc + header_type: raw + + - symbol: obj_s_house2_b_pal + binary: assets/obj_s_house2_b_pal.bin + header: assets/obj_s_house2_b_pal.inc + header_type: raw + + - symbol: obj_s_house2_a_pal + binary: assets/obj_s_house2_a_pal.bin + header: assets/obj_s_house2_a_pal.inc + header_type: raw + + - symbol: obj_s_house3_e_pal + binary: assets/obj_s_house3_e_pal.bin + header: assets/obj_s_house3_e_pal.inc + header_type: raw + + - symbol: obj_s_house3_d_pal + binary: assets/obj_s_house3_d_pal.bin + header: assets/obj_s_house3_d_pal.inc + header_type: raw + + - symbol: obj_s_house3_c_pal + binary: assets/obj_s_house3_c_pal.bin + header: assets/obj_s_house3_c_pal.inc + header_type: raw + + - symbol: obj_s_house3_b_pal + binary: assets/obj_s_house3_b_pal.bin + header: assets/obj_s_house3_b_pal.inc + header_type: raw + + - symbol: obj_s_house3_a_pal + binary: assets/obj_s_house3_a_pal.bin + header: assets/obj_s_house3_a_pal.inc + header_type: raw + + - symbol: obj_s_house4_e_pal + binary: assets/obj_s_house4_e_pal.bin + header: assets/obj_s_house4_e_pal.inc + header_type: raw + + - symbol: obj_s_house4_d_pal + binary: assets/obj_s_house4_d_pal.bin + header: assets/obj_s_house4_d_pal.inc + header_type: raw + + - symbol: obj_s_house4_c_pal + binary: assets/obj_s_house4_c_pal.bin + header: assets/obj_s_house4_c_pal.inc + header_type: raw + + - symbol: obj_s_house4_b_pal + binary: assets/obj_s_house4_b_pal.bin + header: assets/obj_s_house4_b_pal.inc + header_type: raw + + - symbol: obj_s_house4_a_pal + binary: assets/obj_s_house4_a_pal.bin + header: assets/obj_s_house4_a_pal.inc + header_type: raw + + - symbol: obj_s_house5_e_pal + binary: assets/obj_s_house5_e_pal.bin + header: assets/obj_s_house5_e_pal.inc + header_type: raw + + - symbol: obj_s_house5_d_pal + binary: assets/obj_s_house5_d_pal.bin + header: assets/obj_s_house5_d_pal.inc + header_type: raw + + - symbol: obj_s_house5_c_pal + binary: assets/obj_s_house5_c_pal.bin + header: assets/obj_s_house5_c_pal.inc + header_type: raw + + - symbol: obj_s_house5_b_pal + binary: assets/obj_s_house5_b_pal.bin + header: assets/obj_s_house5_b_pal.inc + header_type: raw + + - symbol: obj_s_house5_a_pal + binary: assets/obj_s_house5_a_pal.bin + header: assets/obj_s_house5_a_pal.inc + header_type: raw + + - symbol: obj_w_house1_a_pal + binary: assets/obj_w_house1_a_pal.bin + header: assets/obj_w_house1_a_pal.inc + header_type: raw + + - symbol: obj_w_house1_b_pal + binary: assets/obj_w_house1_b_pal.bin + header: assets/obj_w_house1_b_pal.inc + header_type: raw + + - symbol: obj_w_house1_c_pal + binary: assets/obj_w_house1_c_pal.bin + header: assets/obj_w_house1_c_pal.inc + header_type: raw + + - symbol: obj_w_house1_d_pal + binary: assets/obj_w_house1_d_pal.bin + header: assets/obj_w_house1_d_pal.inc + header_type: raw + + - symbol: obj_w_house1_e_pal + binary: assets/obj_w_house1_e_pal.bin + header: assets/obj_w_house1_e_pal.inc + header_type: raw + + - symbol: obj_w_house2_e_pal + binary: assets/obj_w_house2_e_pal.bin + header: assets/obj_w_house2_e_pal.inc + header_type: raw + + - symbol: obj_w_house2_d_pal + binary: assets/obj_w_house2_d_pal.bin + header: assets/obj_w_house2_d_pal.inc + header_type: raw + + - symbol: obj_w_house2_c_pal + binary: assets/obj_w_house2_c_pal.bin + header: assets/obj_w_house2_c_pal.inc + header_type: raw + + - symbol: obj_w_house2_b_pal + binary: assets/obj_w_house2_b_pal.bin + header: assets/obj_w_house2_b_pal.inc + header_type: raw + + - symbol: obj_w_house2_a_pal + binary: assets/obj_w_house2_a_pal.bin + header: assets/obj_w_house2_a_pal.inc + header_type: raw + + - symbol: obj_w_house3_e_pal + binary: assets/obj_w_house3_e_pal.bin + header: assets/obj_w_house3_e_pal.inc + header_type: raw + + - symbol: obj_w_house3_d_pal + binary: assets/obj_w_house3_d_pal.bin + header: assets/obj_w_house3_d_pal.inc + header_type: raw + + - symbol: obj_w_house3_c_pal + binary: assets/obj_w_house3_c_pal.bin + header: assets/obj_w_house3_c_pal.inc + header_type: raw + + - symbol: obj_w_house3_b_pal + binary: assets/obj_w_house3_b_pal.bin + header: assets/obj_w_house3_b_pal.inc + header_type: raw + + - symbol: obj_w_house3_a_pal!.data:0x00500C00 + binary: assets/obj_w_house3_a_pal.bin + header: assets/obj_w_house3_a_pal.inc + header_type: raw + + - symbol: obj_w_house4_e_pal + binary: assets/obj_w_house4_e_pal.bin + header: assets/obj_w_house4_e_pal.inc + header_type: raw + + - symbol: obj_w_house4_d_pal + binary: assets/obj_w_house4_d_pal.bin + header: assets/obj_w_house4_d_pal.inc + header_type: raw + + - symbol: obj_w_house4_c_pal + binary: assets/obj_w_house4_c_pal.bin + header: assets/obj_w_house4_c_pal.inc + header_type: raw + + - symbol: obj_w_house4_b_pal + binary: assets/obj_w_house4_b_pal.bin + header: assets/obj_w_house4_b_pal.inc + header_type: raw + + - symbol: obj_w_house4_a_pal + binary: assets/obj_w_house4_a_pal.bin + header: assets/obj_w_house4_a_pal.inc + header_type: raw + + - symbol: obj_w_house5_e_pal + binary: assets/obj_w_house5_e_pal.bin + header: assets/obj_w_house5_e_pal.inc + header_type: raw + + - symbol: obj_w_house5_d_pal + binary: assets/obj_w_house5_d_pal.bin + header: assets/obj_w_house5_d_pal.inc + header_type: raw + + - symbol: obj_w_house5_c_pal + binary: assets/obj_w_house5_c_pal.bin + header: assets/obj_w_house5_c_pal.inc + header_type: raw + + - symbol: obj_w_house5_b_pal + binary: assets/obj_w_house5_b_pal.bin + header: assets/obj_w_house5_b_pal.inc + header_type: raw + + - symbol: obj_w_house5_a_pal + binary: assets/obj_w_house5_a_pal.bin + header: assets/obj_w_house5_a_pal.inc + header_type: raw + + - symbol: obj_s_myhome_a_pal + binary: assets/obj_s_myhome_a_pal.bin + header: assets/obj_s_myhome_a_pal.inc + header_type: raw + + - symbol: obj_s_myhome_b_pal + binary: assets/obj_s_myhome_b_pal.bin + header: assets/obj_s_myhome_b_pal.inc + header_type: raw + + - symbol: obj_s_myhome_d_pal + binary: assets/obj_s_myhome_d_pal.bin + header: assets/obj_s_myhome_d_pal.inc + header_type: raw + + - symbol: obj_s_myhome_c_pal + binary: assets/obj_s_myhome_c_pal.bin + header: assets/obj_s_myhome_c_pal.inc + header_type: raw + + - symbol: obj_s_myhome_e_pal + binary: assets/obj_s_myhome_e_pal.bin + header: assets/obj_s_myhome_e_pal.inc + header_type: raw + + - symbol: obj_s_myhome_f_pal + binary: assets/obj_s_myhome_f_pal.bin + header: assets/obj_s_myhome_f_pal.inc + header_type: raw + + - symbol: obj_s_myhome_g_pal + binary: assets/obj_s_myhome_g_pal.bin + header: assets/obj_s_myhome_g_pal.inc + header_type: raw + + - symbol: obj_s_myhome_h_pal + binary: assets/obj_s_myhome_h_pal.bin + header: assets/obj_s_myhome_h_pal.inc + header_type: raw + + - symbol: obj_s_myhome_i_pal + binary: assets/obj_s_myhome_i_pal.bin + header: assets/obj_s_myhome_i_pal.inc + header_type: raw + + - symbol: obj_s_myhome_j_pal + binary: assets/obj_s_myhome_j_pal.bin + header: assets/obj_s_myhome_j_pal.inc + header_type: raw + + - symbol: obj_s_myhome_k_pal + binary: assets/obj_s_myhome_k_pal.bin + header: assets/obj_s_myhome_k_pal.inc + header_type: raw + + - symbol: obj_s_myhome_l_pal + binary: assets/obj_s_myhome_l_pal.bin + header: assets/obj_s_myhome_l_pal.inc + header_type: raw + + - symbol: obj_w_myhome_a_pal + binary: assets/obj_w_myhome_a_pal.bin + header: assets/obj_w_myhome_a_pal.inc + header_type: raw + + - symbol: obj_w_myhome_b_pal + binary: assets/obj_w_myhome_b_pal.bin + header: assets/obj_w_myhome_b_pal.inc + header_type: raw + + - symbol: obj_w_myhome_d_pal + binary: assets/obj_w_myhome_d_pal.bin + header: assets/obj_w_myhome_d_pal.inc + header_type: raw + + - symbol: obj_w_myhome_c_pal + binary: assets/obj_w_myhome_c_pal.bin + header: assets/obj_w_myhome_c_pal.inc + header_type: raw + + - symbol: obj_w_myhome_e_pal + binary: assets/obj_w_myhome_e_pal.bin + header: assets/obj_w_myhome_e_pal.inc + header_type: raw + + - symbol: obj_w_myhome_f_pal + binary: assets/obj_w_myhome_f_pal.bin + header: assets/obj_w_myhome_f_pal.inc + header_type: raw + + - symbol: obj_w_myhome_g_pal + binary: assets/obj_w_myhome_g_pal.bin + header: assets/obj_w_myhome_g_pal.inc + header_type: raw + + - symbol: obj_w_myhome_h_pal + binary: assets/obj_w_myhome_h_pal.bin + header: assets/obj_w_myhome_h_pal.inc + header_type: raw + + - symbol: obj_w_myhome_i_pal + binary: assets/obj_w_myhome_i_pal.bin + header: assets/obj_w_myhome_i_pal.inc + header_type: raw + + - symbol: obj_w_myhome_j_pal + binary: assets/obj_w_myhome_j_pal.bin + header: assets/obj_w_myhome_j_pal.inc + header_type: raw + + - symbol: obj_w_myhome_k_pal + binary: assets/obj_w_myhome_k_pal.bin + header: assets/obj_w_myhome_k_pal.inc + header_type: raw + + - symbol: obj_w_myhome_l_pal + binary: assets/obj_w_myhome_l_pal.bin + header: assets/obj_w_myhome_l_pal.inc + header_type: raw + + - symbol: obj_shop1_pal + binary: assets/obj_shop1_pal.bin + header: assets/obj_shop1_pal.inc + header_type: raw + + - symbol: obj_shop1_winter_pal + binary: assets/obj_shop1_winter_pal.bin + header: assets/obj_shop1_winter_pal.inc + header_type: raw + + - symbol: obj_shop2_pal + binary: assets/obj_shop2_pal.bin + header: assets/obj_shop2_pal.inc + header_type: raw + + - symbol: obj_shop2_winter_pal + binary: assets/obj_shop2_winter_pal.bin + header: assets/obj_shop2_winter_pal.inc + header_type: raw + + - symbol: obj_shop3_pal + binary: assets/obj_shop3_pal.bin + header: assets/obj_shop3_pal.inc + header_type: raw + + - symbol: obj_shop3_winter_pal + binary: assets/obj_shop3_winter_pal.bin + header: assets/obj_shop3_winter_pal.inc + header_type: raw + + - symbol: obj_shop4_pal + binary: assets/obj_shop4_pal.bin + header: assets/obj_shop4_pal.inc + header_type: raw + + - symbol: obj_shop4_winter_pal + binary: assets/obj_shop4_winter_pal.bin + header: assets/obj_shop4_winter_pal.inc + header_type: raw + + - symbol: br_shop_pal + binary: assets/br_shop_pal.bin + header: assets/br_shop_pal.inc + header_type: raw + + - symbol: br_shop_winter_pal + binary: assets/br_shop_winter_pal.bin + header: assets/br_shop_winter_pal.inc + header_type: raw + + - symbol: obj_s_post_office_pal + binary: assets/obj_s_post_office_pal.bin + header: assets/obj_s_post_office_pal.inc + header_type: raw + + - symbol: obj_s_post_office_winter_pal + binary: assets/obj_s_post_office_winter_pal.bin + header: assets/obj_s_post_office_winter_pal.inc + header_type: raw + + - symbol: obj_s_station1_a_pal + binary: assets/obj_s_station1_a_pal.bin + header: assets/obj_s_station1_a_pal.inc + header_type: raw + + - symbol: obj_s_station1_b_pal + binary: assets/obj_s_station1_b_pal.bin + header: assets/obj_s_station1_b_pal.inc + header_type: raw + + - symbol: obj_s_station1_c_pal + binary: assets/obj_s_station1_c_pal.bin + header: assets/obj_s_station1_c_pal.inc + header_type: raw + + - symbol: obj_s_station1_d_pal + binary: assets/obj_s_station1_d_pal.bin + header: assets/obj_s_station1_d_pal.inc + header_type: raw + + - symbol: obj_s_station1_e_pal + binary: assets/obj_s_station1_e_pal.bin + header: assets/obj_s_station1_e_pal.inc + header_type: raw + + - symbol: obj_s_station2_a_pal + binary: assets/obj_s_station2_a_pal.bin + header: assets/obj_s_station2_a_pal.inc + header_type: raw + + - symbol: obj_s_station2_b_pal + binary: assets/obj_s_station2_b_pal.bin + header: assets/obj_s_station2_b_pal.inc + header_type: raw + + - symbol: obj_s_station2_c_pal + binary: assets/obj_s_station2_c_pal.bin + header: assets/obj_s_station2_c_pal.inc + header_type: raw + + - symbol: obj_s_station2_d_pal + binary: assets/obj_s_station2_d_pal.bin + header: assets/obj_s_station2_d_pal.inc + header_type: raw + + - symbol: obj_s_station2_e_pal + binary: assets/obj_s_station2_e_pal.bin + header: assets/obj_s_station2_e_pal.inc + header_type: raw + + - symbol: obj_s_station3_a_pal + binary: assets/obj_s_station3_a_pal.bin + header: assets/obj_s_station3_a_pal.inc + header_type: raw + + - symbol: obj_s_station3_b_pal + binary: assets/obj_s_station3_b_pal.bin + header: assets/obj_s_station3_b_pal.inc + header_type: raw + + - symbol: obj_s_station3_c_pal + binary: assets/obj_s_station3_c_pal.bin + header: assets/obj_s_station3_c_pal.inc + header_type: raw + + - symbol: obj_s_station3_d_pal + binary: assets/obj_s_station3_d_pal.bin + header: assets/obj_s_station3_d_pal.inc + header_type: raw + + - symbol: obj_s_station3_e_pal + binary: assets/obj_s_station3_e_pal.bin + header: assets/obj_s_station3_e_pal.inc + header_type: raw + + - symbol: obj_w_station1_a_pal + binary: assets/obj_w_station1_a_pal.bin + header: assets/obj_w_station1_a_pal.inc + header_type: raw + + - symbol: obj_w_station1_b_pal + binary: assets/obj_w_station1_b_pal.bin + header: assets/obj_w_station1_b_pal.inc + header_type: raw + + - symbol: obj_w_station1_c_pal + binary: assets/obj_w_station1_c_pal.bin + header: assets/obj_w_station1_c_pal.inc + header_type: raw + + - symbol: obj_w_station1_d_pal + binary: assets/obj_w_station1_d_pal.bin + header: assets/obj_w_station1_d_pal.inc + header_type: raw + + - symbol: obj_w_station1_e_pal + binary: assets/obj_w_station1_e_pal.bin + header: assets/obj_w_station1_e_pal.inc + header_type: raw + + - symbol: obj_w_station2_a_pal + binary: assets/obj_w_station2_a_pal.bin + header: assets/obj_w_station2_a_pal.inc + header_type: raw + + - symbol: obj_w_station2_d_pal + binary: assets/obj_w_station2_d_pal.bin + header: assets/obj_w_station2_d_pal.inc + header_type: raw + + - symbol: obj_w_station2_b_pal + binary: assets/obj_w_station2_b_pal.bin + header: assets/obj_w_station2_b_pal.inc + header_type: raw + + - symbol: obj_w_station2_c_pal + binary: assets/obj_w_station2_c_pal.bin + header: assets/obj_w_station2_c_pal.inc + header_type: raw + + - symbol: obj_w_station2_e_pal + binary: assets/obj_w_station2_e_pal.bin + header: assets/obj_w_station2_e_pal.inc + header_type: raw + + - symbol: obj_w_station3_a_pal + binary: assets/obj_w_station3_a_pal.bin + header: assets/obj_w_station3_a_pal.inc + header_type: raw + + - symbol: obj_w_station3_d_pal + binary: assets/obj_w_station3_d_pal.bin + header: assets/obj_w_station3_d_pal.inc + header_type: raw + + - symbol: obj_w_station3_b_pal + binary: assets/obj_w_station3_b_pal.bin + header: assets/obj_w_station3_b_pal.inc + header_type: raw + + - symbol: obj_w_station3_c_pal + binary: assets/obj_w_station3_c_pal.bin + header: assets/obj_w_station3_c_pal.inc + header_type: raw + + - symbol: obj_w_station3_e_pal + binary: assets/obj_w_station3_e_pal.bin + header: assets/obj_w_station3_e_pal.inc + header_type: raw + + - symbol: obj_train1_a1_pal + binary: assets/obj_train1_a1_pal.bin + header: assets/obj_train1_a1_pal.inc + header_type: raw + + - symbol: obj_train1_a1_winter_pal + binary: assets/obj_train1_a1_winter_pal.bin + header: assets/obj_train1_a1_winter_pal.inc + header_type: raw + + - symbol: obj_train1_a2_pal + binary: assets/obj_train1_a2_pal.bin + header: assets/obj_train1_a2_pal.inc + header_type: raw + + - symbol: obj_train1_a2_winter_pal + binary: assets/obj_train1_a2_winter_pal.bin + header: assets/obj_train1_a2_winter_pal.inc + header_type: raw + + - symbol: obj_police_box_pal + binary: assets/obj_police_box_pal.bin + header: assets/obj_police_box_pal.inc + header_type: raw + + - symbol: obj_police_box_winter_pal + binary: assets/obj_police_box_winter_pal.bin + header: assets/obj_police_box_winter_pal.inc + header_type: raw + + - symbol: reserve_pal + binary: assets/reserve_pal.bin + header: assets/reserve_pal.inc + header_type: raw + + - symbol: reserve_winter_pal + binary: assets/reserve_winter_pal.bin + header: assets/reserve_winter_pal.inc + header_type: raw + + - symbol: obj_buggy_pal + binary: assets/obj_buggy_pal.bin + header: assets/obj_buggy_pal.inc + header_type: raw + + - symbol: obj_buggy_winter_pal + binary: assets/obj_buggy_winter_pal.bin + header: assets/obj_buggy_winter_pal.inc + header_type: raw + + - symbol: s_car_pal + binary: assets/s_car_pal.bin + header: assets/s_car_pal.inc + header_type: raw + + - symbol: obj_w_kamakura_pal!.data:0x00501700 + binary: assets/obj_w_kamakura_pal.bin + header: assets/obj_w_kamakura_pal.inc + header_type: raw + + - symbol: obj_s_shrine_pal!.data:0x00501720 + binary: assets/obj_s_shrine_pal.bin + header: assets/obj_s_shrine_pal.inc + header_type: raw + + - symbol: obj_w_shrine_pal!.data:0x00501740 + binary: assets/obj_w_shrine_pal.bin + header: assets/obj_w_shrine_pal.inc + header_type: raw + + - symbol: obj_e_goza_pal + binary: assets/obj_e_goza_pal.bin + header: assets/obj_e_goza_pal.inc + header_type: raw + + - symbol: obj_e_radio_pal + binary: assets/obj_e_radio_pal.bin + header: assets/obj_e_radio_pal.inc + header_type: raw + + - symbol: obj_e_yatai_pal + binary: assets/obj_e_yatai_pal.bin + header: assets/obj_e_yatai_pal.inc + header_type: raw + + - symbol: obj_e_tukimi_pal + binary: assets/obj_e_tukimi_pal.bin + header: assets/obj_e_tukimi_pal.inc + header_type: raw + + - symbol: obj_e_mikuji_pal + binary: assets/obj_e_mikuji_pal.bin + header: assets/obj_e_mikuji_pal.inc + header_type: raw + + - symbol: obj_e_count_pal + binary: assets/obj_e_count_pal.bin + header: assets/obj_e_count_pal.inc + header_type: raw + + - symbol: obj_e_count02_pal + binary: assets/obj_e_count02_pal.bin + header: assets/obj_e_count02_pal.inc + header_type: raw + + - symbol: obj_e_kago_r_pal + binary: assets/obj_e_kago_r_pal.bin + header: assets/obj_e_kago_r_pal.inc + header_type: raw + + - symbol: obj_e_kago_w_pal + binary: assets/obj_e_kago_w_pal.bin + header: assets/obj_e_kago_w_pal.inc + header_type: raw + + - symbol: obj_e_turi_pal!.data:0x00501880 + binary: assets/obj_e_turi_pal.bin + header: assets/obj_e_turi_pal.inc + header_type: raw + + - symbol: obj_e_koinobori_a_pal + binary: assets/obj_e_koinobori_a_pal.bin + header: assets/obj_e_koinobori_a_pal.inc + header_type: raw + + - symbol: obj_dump_pal + binary: assets/obj_dump_pal.bin + header: assets/obj_dump_pal.inc + header_type: raw + + - symbol: obj_w_windmill_a_pal + binary: assets/obj_w_windmill_a_pal.bin + header: assets/obj_w_windmill_a_pal.inc + header_type: raw + + - symbol: obj_w_windmill_b_pal + binary: assets/obj_w_windmill_b_pal.bin + header: assets/obj_w_windmill_b_pal.inc + header_type: raw + + - symbol: obj_w_windmill_c_pal + binary: assets/obj_w_windmill_c_pal.bin + header: assets/obj_w_windmill_c_pal.inc + header_type: raw + + - symbol: obj_w_windmill_d_pal + binary: assets/obj_w_windmill_d_pal.bin + header: assets/obj_w_windmill_d_pal.inc + header_type: raw + + - symbol: obj_w_windmill_e_pal + binary: assets/obj_w_windmill_e_pal.bin + header: assets/obj_w_windmill_e_pal.inc + header_type: raw + + - symbol: obj_s_windmill_a_pal + binary: assets/obj_s_windmill_a_pal.bin + header: assets/obj_s_windmill_a_pal.inc + header_type: raw + + - symbol: obj_s_windmill_b_pal + binary: assets/obj_s_windmill_b_pal.bin + header: assets/obj_s_windmill_b_pal.inc + header_type: raw + + - symbol: obj_s_windmill_c_pal + binary: assets/obj_s_windmill_c_pal.bin + header: assets/obj_s_windmill_c_pal.inc + header_type: raw + + - symbol: obj_s_windmill_d_pal + binary: assets/obj_s_windmill_d_pal.bin + header: assets/obj_s_windmill_d_pal.inc + header_type: raw + + - symbol: obj_s_windmill_e_pal + binary: assets/obj_s_windmill_e_pal.bin + header: assets/obj_s_windmill_e_pal.inc + header_type: raw + + - symbol: obj_01_lotus_pal + binary: assets/obj_01_lotus_pal.bin + header: assets/obj_01_lotus_pal.inc + header_type: raw + + - symbol: obj_e_mikanbox_pal + binary: assets/obj_e_mikanbox_pal.bin + header: assets/obj_e_mikanbox_pal.inc + header_type: raw + + - symbol: obj_s_douzou_dai_pal + binary: assets/obj_s_douzou_dai_pal.bin + header: assets/obj_s_douzou_dai_pal.inc + header_type: raw + + - symbol: obj_w_douzou_pal + binary: assets/obj_w_douzou_pal.bin + header: assets/obj_w_douzou_pal.inc + header_type: raw + + - symbol: obj_s_toudai_pal + binary: assets/obj_s_toudai_pal.bin + header: assets/obj_s_toudai_pal.inc + header_type: raw + + - symbol: obj_w_toudai_pal + binary: assets/obj_w_toudai_pal.bin + header: assets/obj_w_toudai_pal.inc + header_type: raw + + - symbol: obj_s_museum_pal + binary: assets/obj_s_museum_pal.bin + header: assets/obj_s_museum_pal.inc + header_type: raw + + - symbol: obj_s_museum_winter_pal + binary: assets/obj_s_museum_winter_pal.bin + header: assets/obj_s_museum_winter_pal.inc + header_type: raw + + - symbol: obj_s_boat_pal + binary: assets/obj_s_boat_pal.bin + header: assets/obj_s_boat_pal.inc + header_type: raw + + - symbol: obj_s_tailor_pal + binary: assets/obj_s_tailor_pal.bin + header: assets/obj_s_tailor_pal.inc + header_type: raw + + - symbol: obj_w_tailor_pal + binary: assets/obj_w_tailor_pal.bin + header: assets/obj_w_tailor_pal.inc + header_type: raw + + - symbol: obj_s_myhome_island_pal + binary: assets/obj_s_myhome_island_pal.bin + header: assets/obj_s_myhome_island_pal.inc + header_type: raw + + - symbol: obj_s_house_i_pal + binary: assets/obj_s_house_i_pal.bin + header: assets/obj_s_house_i_pal.inc + header_type: raw diff --git a/config/GAFE01_00/foresta/splits.txt b/config/GAFE01_00/foresta/splits.txt index b4fa0795..e050362e 100644 --- a/config/GAFE01_00/foresta/splits.txt +++ b/config/GAFE01_00/foresta/splits.txt @@ -705,7 +705,7 @@ actor/ac_effectbg.c: .data start:0x00034598 end:0x00034908 .bss start:0x0009EF30 end:0x0009EF38 -actor/npc/event/ac_event_manager.c: +actor/ac_event_manager.c: .text start:0x000A92F8 end:0x000B2B00 .rodata start:0x00002BB8 end:0x00002CA0 .data start:0x00034908 end:0x000354E0 @@ -5618,9 +5618,13 @@ data/npc/model/mdl/mnk_1.c: data/npc/model/tex/mnk_1.c: .data start:0x004FF300 end:0x00500720 -data/dataobject/dataobject_500720: +data/model/structure/palette/structure_pal_data.c: .data start:0x00500720 end:0x00501BC0 + +data/model/structure/structure_pal.c: .data start:0x00501BC0 end:0x00501EE0 + +data/dataobject/dataobject_501EE0: .data start:0x00501EE0 end:0x005021C0 .data start:0x005021C0 end:0x00502500 .data start:0x00502500 end:0x005027A0 diff --git a/configure.py b/configure.py index a4463af0..f0e050f6 100644 --- a/configure.py +++ b/configure.py @@ -967,7 +967,7 @@ config.libs = [ Object(Matching, "actor/ac_dummy.c"), Object(Matching, "actor/ac_dump.c"), Object(Matching, "actor/ac_effectbg.c"), - Object(NonMatching, "actor/npc/event/ac_event_manager.c"), + Object(NonMatching, "actor/ac_event_manager.c"), Object(Matching, "actor/ac_fallS.c"), Object(Matching, "actor/ac_fallSESW.c"), Object(Matching, "actor/ac_field_draw.c"), diff --git a/src/data/model/structure/palette/structure_pal_data.c b/src/data/model/structure/palette/structure_pal_data.c new file mode 100644 index 00000000..a6d1ac3f --- /dev/null +++ b/src/data/model/structure/palette/structure_pal_data.c @@ -0,0 +1,664 @@ +#include "types.h" + +// TODO: we should probably make these individual files and include them +// in one top level TU for organization + +u16 obj_s_house1_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house1_a_pal.inc" +}; + +u16 obj_s_house1_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house1_b_pal.inc" +}; + +u16 obj_s_house1_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house1_c_pal.inc" +}; + +u16 obj_s_house1_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house1_d_pal.inc" +}; + +u16 obj_s_house1_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house1_e_pal.inc" +}; + +u16 obj_s_house2_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house2_e_pal.inc" +}; + +u16 obj_s_house2_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house2_d_pal.inc" +}; + +u16 obj_s_house2_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house2_c_pal.inc" +}; + +u16 obj_s_house2_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house2_b_pal.inc" +}; + +u16 obj_s_house2_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house2_a_pal.inc" +}; + +u16 obj_s_house3_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house3_e_pal.inc" +}; + +u16 obj_s_house3_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house3_d_pal.inc" +}; + +u16 obj_s_house3_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house3_c_pal.inc" +}; + +u16 obj_s_house3_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house3_b_pal.inc" +}; + +u16 obj_s_house3_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house3_a_pal.inc" +}; + +u16 obj_s_house4_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house4_e_pal.inc" +}; + +u16 obj_s_house4_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house4_d_pal.inc" +}; + +u16 obj_s_house4_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house4_c_pal.inc" +}; + +u16 obj_s_house4_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house4_b_pal.inc" +}; + +u16 obj_s_house4_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house4_a_pal.inc" +}; + +u16 obj_s_house5_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house5_e_pal.inc" +}; + +u16 obj_s_house5_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house5_d_pal.inc" +}; + +u16 obj_s_house5_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house5_c_pal.inc" +}; + +u16 obj_s_house5_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house5_b_pal.inc" +}; + +u16 obj_s_house5_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house5_a_pal.inc" +}; + +u16 obj_w_house1_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house1_a_pal.inc" +}; + +u16 obj_w_house1_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house1_b_pal.inc" +}; + +u16 obj_w_house1_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house1_c_pal.inc" +}; + +u16 obj_w_house1_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house1_d_pal.inc" +}; + +u16 obj_w_house1_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house1_e_pal.inc" +}; + +u16 obj_w_house2_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house2_e_pal.inc" +}; + +u16 obj_w_house2_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house2_d_pal.inc" +}; + +u16 obj_w_house2_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house2_c_pal.inc" +}; + +u16 obj_w_house2_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house2_b_pal.inc" +}; + +u16 obj_w_house2_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house2_a_pal.inc" +}; + +u16 obj_w_house3_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house3_e_pal.inc" +}; + +u16 obj_w_house3_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house3_d_pal.inc" +}; + +u16 obj_w_house3_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house3_c_pal.inc" +}; + +u16 obj_w_house3_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house3_b_pal.inc" +}; + +u16 obj_w_house3_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house3_a_pal.inc" +}; + +u16 obj_w_house4_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house4_e_pal.inc" +}; + +u16 obj_w_house4_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house4_d_pal.inc" +}; + +u16 obj_w_house4_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house4_c_pal.inc" +}; + +u16 obj_w_house4_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house4_b_pal.inc" +}; + +u16 obj_w_house4_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house4_a_pal.inc" +}; + +u16 obj_w_house5_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house5_e_pal.inc" +}; + +u16 obj_w_house5_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house5_d_pal.inc" +}; + +u16 obj_w_house5_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house5_c_pal.inc" +}; + +u16 obj_w_house5_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house5_b_pal.inc" +}; + +u16 obj_w_house5_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_house5_a_pal.inc" +}; + +u16 obj_s_myhome_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_a_pal.inc" +}; + +u16 obj_s_myhome_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_b_pal.inc" +}; + +u16 obj_s_myhome_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_d_pal.inc" +}; + +u16 obj_s_myhome_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_c_pal.inc" +}; + +u16 obj_s_myhome_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_e_pal.inc" +}; + +u16 obj_s_myhome_f_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_f_pal.inc" +}; + +u16 obj_s_myhome_g_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_g_pal.inc" +}; + +u16 obj_s_myhome_h_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_h_pal.inc" +}; + +u16 obj_s_myhome_i_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_i_pal.inc" +}; + +u16 obj_s_myhome_j_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_j_pal.inc" +}; + +u16 obj_s_myhome_k_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_k_pal.inc" +}; + +u16 obj_s_myhome_l_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_l_pal.inc" +}; + +u16 obj_w_myhome_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_a_pal.inc" +}; + +u16 obj_w_myhome_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_b_pal.inc" +}; + +u16 obj_w_myhome_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_d_pal.inc" +}; + +u16 obj_w_myhome_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_c_pal.inc" +}; + +u16 obj_w_myhome_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_e_pal.inc" +}; + +u16 obj_w_myhome_f_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_f_pal.inc" +}; + +u16 obj_w_myhome_g_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_g_pal.inc" +}; + +u16 obj_w_myhome_h_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_h_pal.inc" +}; + +u16 obj_w_myhome_i_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_i_pal.inc" +}; + +u16 obj_w_myhome_j_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_j_pal.inc" +}; + +u16 obj_w_myhome_k_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_k_pal.inc" +}; + +u16 obj_w_myhome_l_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_myhome_l_pal.inc" +}; + +u16 obj_shop1_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop1_pal.inc" +}; + +u16 obj_shop1_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop1_winter_pal.inc" +}; + +u16 obj_shop2_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop2_pal.inc" +}; + +u16 obj_shop2_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop2_winter_pal.inc" +}; + +u16 obj_shop3_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop3_pal.inc" +}; + +u16 obj_shop3_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop3_winter_pal.inc" +}; + +u16 obj_shop4_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop4_pal.inc" +}; + +u16 obj_shop4_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_shop4_winter_pal.inc" +}; + +u16 br_shop_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/br_shop_pal.inc" +}; + +u16 br_shop_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/br_shop_winter_pal.inc" +}; + +u16 obj_s_post_office_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_post_office_pal.inc" +}; + +u16 obj_s_post_office_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_post_office_winter_pal.inc" +}; + +u16 obj_s_station1_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station1_a_pal.inc" +}; + +u16 obj_s_station1_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station1_b_pal.inc" +}; + +u16 obj_s_station1_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station1_c_pal.inc" +}; + +u16 obj_s_station1_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station1_d_pal.inc" +}; + +u16 obj_s_station1_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station1_e_pal.inc" +}; + +u16 obj_s_station2_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station2_a_pal.inc" +}; + +u16 obj_s_station2_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station2_b_pal.inc" +}; + +u16 obj_s_station2_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station2_c_pal.inc" +}; + +u16 obj_s_station2_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station2_d_pal.inc" +}; + +u16 obj_s_station2_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station2_e_pal.inc" +}; + +u16 obj_s_station3_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station3_a_pal.inc" +}; + +u16 obj_s_station3_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station3_b_pal.inc" +}; + +u16 obj_s_station3_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station3_c_pal.inc" +}; + +u16 obj_s_station3_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station3_d_pal.inc" +}; + +u16 obj_s_station3_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_station3_e_pal.inc" +}; + +u16 obj_w_station1_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station1_a_pal.inc" +}; + +u16 obj_w_station1_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station1_b_pal.inc" +}; + +u16 obj_w_station1_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station1_c_pal.inc" +}; + +u16 obj_w_station1_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station1_d_pal.inc" +}; + +u16 obj_w_station1_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station1_e_pal.inc" +}; + +u16 obj_w_station2_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station2_a_pal.inc" +}; + +u16 obj_w_station2_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station2_d_pal.inc" +}; + +u16 obj_w_station2_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station2_b_pal.inc" +}; + +u16 obj_w_station2_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station2_c_pal.inc" +}; + +u16 obj_w_station2_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station2_e_pal.inc" +}; + +u16 obj_w_station3_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station3_a_pal.inc" +}; + +u16 obj_w_station3_d_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station3_d_pal.inc" +}; + +u16 obj_w_station3_b_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station3_b_pal.inc" +}; + +u16 obj_w_station3_c_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station3_c_pal.inc" +}; + +u16 obj_w_station3_e_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_station3_e_pal.inc" +}; + +u16 obj_train1_a1_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_train1_a1_pal.inc" +}; + +u16 obj_train1_a1_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_train1_a1_winter_pal.inc" +}; + +u16 obj_train1_a2_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_train1_a2_pal.inc" +}; + +u16 obj_train1_a2_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_train1_a2_winter_pal.inc" +}; + +u16 obj_police_box_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_police_box_pal.inc" +}; + +u16 obj_police_box_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_police_box_winter_pal.inc" +}; + +u16 reserve_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/reserve_pal.inc" +}; + +u16 reserve_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/reserve_winter_pal.inc" +}; + +u16 obj_buggy_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_buggy_pal.inc" +}; + +u16 obj_buggy_winter_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_buggy_winter_pal.inc" +}; + +u16 s_car_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/s_car_pal.inc" +}; + +u16 obj_w_kamakura_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_kamakura_pal.inc" +}; + +u16 obj_s_shrine_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_shrine_pal.inc" +}; + +u16 obj_w_shrine_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_shrine_pal.inc" +}; + +u16 obj_e_goza_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_goza_pal.inc" +}; + +u16 obj_e_radio_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_radio_pal.inc" +}; + +u16 obj_e_yatai_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_yatai_pal.inc" +}; + +u16 obj_e_tukimi_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_tukimi_pal.inc" +}; + +u16 obj_e_mikuji_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_mikuji_pal.inc" +}; + +u16 obj_e_count_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_count_pal.inc" +}; + +u16 obj_e_count02_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_count02_pal.inc" +}; + +u16 obj_e_kago_r_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_kago_r_pal.inc" +}; + +u16 obj_e_kago_w_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_kago_w_pal.inc" +}; + +u16 obj_e_turi_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_turi_pal.inc" +}; + +u16 obj_e_koinobori_a_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_koinobori_a_pal.inc" +}; + +u16 obj_dump_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_dump_pal.inc" +}; + +u16 obj_w_windmill_a_pal[16] = { + #include "assets/obj_w_windmill_a_pal.inc" +}; + +u16 obj_w_windmill_b_pal[16] = { + #include "assets/obj_w_windmill_b_pal.inc" +}; + +u16 obj_w_windmill_c_pal[16] = { + #include "assets/obj_w_windmill_c_pal.inc" +}; + +u16 obj_w_windmill_d_pal[16] = { + #include "assets/obj_w_windmill_d_pal.inc" +}; + +u16 obj_w_windmill_e_pal[16] = { + #include "assets/obj_w_windmill_e_pal.inc" +}; + +u16 obj_s_windmill_a_pal[16] = { + #include "assets/obj_s_windmill_a_pal.inc" +}; + +u16 obj_s_windmill_b_pal[16] = { + #include "assets/obj_s_windmill_b_pal.inc" +}; + +u16 obj_s_windmill_c_pal[16] = { + #include "assets/obj_s_windmill_c_pal.inc" +}; + +u16 obj_s_windmill_d_pal[16] = { + #include "assets/obj_s_windmill_d_pal.inc" +}; + +u16 obj_s_windmill_e_pal[16] = { + #include "assets/obj_s_windmill_e_pal.inc" +}; + +u16 obj_01_lotus_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_01_lotus_pal.inc" +}; + +u16 obj_e_mikanbox_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_e_mikanbox_pal.inc" +}; + +u16 obj_s_douzou_dai_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_douzou_dai_pal.inc" +}; + +u16 obj_w_douzou_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_douzou_pal.inc" +}; + +u16 obj_s_toudai_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_toudai_pal.inc" +}; + +u16 obj_w_toudai_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_toudai_pal.inc" +}; + +u16 obj_s_museum_pal[16] = { + #include "assets/obj_s_museum_pal.inc" +}; + +u16 obj_s_museum_winter_pal[16] = { + #include "assets/obj_s_museum_winter_pal.inc" +}; + +u16 obj_s_boat_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_boat_pal.inc" +}; + +u16 obj_s_tailor_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_tailor_pal.inc" +}; + +u16 obj_w_tailor_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_w_tailor_pal.inc" +}; + +u16 obj_s_myhome_island_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_myhome_island_pal.inc" +}; + +u16 obj_s_house_i_pal[16] ATTRIBUTE_ALIGN(32) = { + #include "assets/obj_s_house_i_pal.inc" +}; diff --git a/src/data/model/structure/structure_pal.c b/src/data/model/structure/structure_pal.c new file mode 100644 index 00000000..49050e22 --- /dev/null +++ b/src/data/model/structure/structure_pal.c @@ -0,0 +1,381 @@ +#include "types.h" + +extern u16 obj_s_house1_a_pal[]; +extern u16 obj_s_house1_b_pal[]; +extern u16 obj_s_house1_c_pal[]; +extern u16 obj_s_house1_d_pal[]; +extern u16 obj_s_house1_e_pal[]; +extern u16 obj_s_house2_a_pal[]; +extern u16 obj_s_house2_b_pal[]; +extern u16 obj_s_house2_c_pal[]; +extern u16 obj_s_house2_d_pal[]; +extern u16 obj_s_house2_e_pal[]; +extern u16 obj_s_house3_a_pal[]; +extern u16 obj_s_house3_b_pal[]; +extern u16 obj_s_house3_c_pal[]; +extern u16 obj_s_house3_d_pal[]; +extern u16 obj_s_house3_e_pal[]; +extern u16 obj_s_house4_a_pal[]; +extern u16 obj_s_house4_b_pal[]; +extern u16 obj_s_house4_c_pal[]; +extern u16 obj_s_house4_d_pal[]; +extern u16 obj_s_house4_e_pal[]; +extern u16 obj_s_house5_a_pal[]; +extern u16 obj_s_house5_b_pal[]; +extern u16 obj_s_house5_c_pal[]; +extern u16 obj_s_house5_d_pal[]; +extern u16 obj_s_house5_e_pal[]; +extern u16 obj_s_myhome_a_pal[]; +extern u16 obj_s_myhome_b_pal[]; +extern u16 obj_s_myhome_c_pal[]; +extern u16 obj_s_myhome_d_pal[]; +extern u16 obj_s_myhome_e_pal[]; +extern u16 obj_s_myhome_f_pal[]; +extern u16 obj_s_myhome_g_pal[]; +extern u16 obj_s_myhome_h_pal[]; +extern u16 obj_s_myhome_i_pal[]; +extern u16 obj_s_myhome_j_pal[]; +extern u16 obj_s_myhome_k_pal[]; +extern u16 obj_s_myhome_l_pal[]; +extern u16 obj_shop1_pal[]; +extern u16 obj_shop2_pal[]; +extern u16 obj_shop3_pal[]; +extern u16 obj_shop4_pal[]; +extern u16 obj_s_post_office_pal[]; +extern u16 obj_s_station1_a_pal[]; +extern u16 obj_s_station1_b_pal[]; +extern u16 obj_s_station1_c_pal[]; +extern u16 obj_s_station1_d_pal[]; +extern u16 obj_s_station1_e_pal[]; +extern u16 obj_s_station2_a_pal[]; +extern u16 obj_s_station2_b_pal[]; +extern u16 obj_s_station2_c_pal[]; +extern u16 obj_s_station2_d_pal[]; +extern u16 obj_s_station2_e_pal[]; +extern u16 obj_s_station3_a_pal[]; +extern u16 obj_s_station3_b_pal[]; +extern u16 obj_s_station3_c_pal[]; +extern u16 obj_s_station3_d_pal[]; +extern u16 obj_s_station3_e_pal[]; +extern u16 obj_train1_a1_pal[]; +extern u16 obj_train1_a2_pal[]; +extern u16 obj_police_box_pal[]; +extern u16 obj_s_house1_a_pal[]; +extern u16 obj_s_house1_a_pal[]; +extern u16 reserve_pal[]; +extern u16 obj_s_shrine_pal[]; +extern u16 br_shop_pal[]; +extern u16 obj_buggy_pal[]; +extern u16 s_car_pal[]; +extern u16 obj_w_kamakura_pal[]; +extern u16 obj_e_goza_pal[]; +extern u16 obj_e_radio_pal[]; +extern u16 obj_e_yatai_pal[]; +extern u16 obj_e_tukimi_pal[]; +extern u16 obj_e_tukimi_pal[]; +extern u16 obj_e_mikuji_pal[]; +extern u16 obj_e_count_pal[]; +extern u16 obj_e_count02_pal[]; +extern u16 obj_e_kago_r_pal[]; +extern u16 obj_e_kago_w_pal[]; +extern u16 obj_e_turi_pal[]; +extern u16 obj_e_turi_pal[]; +extern u16 obj_e_koinobori_a_pal[]; +extern u16 obj_dump_pal[]; +extern u16 obj_s_windmill_a_pal[]; +extern u16 obj_s_windmill_b_pal[]; +extern u16 obj_s_windmill_c_pal[]; +extern u16 obj_s_windmill_d_pal[]; +extern u16 obj_s_windmill_e_pal[]; +extern u16 obj_01_lotus_pal[]; +extern u16 obj_e_mikanbox_pal[]; +extern u16 obj_s_douzou_dai_pal[]; +extern u16 obj_s_toudai_pal[]; +extern u16 obj_s_museum_pal[]; +extern u16 obj_s_museum_pal[]; +extern u16 obj_s_tailor_pal[]; +extern u16 obj_s_post_office_pal[]; +extern u16 obj_s_boat_pal[]; +extern u16 obj_s_myhome_island_pal[]; +extern u16 obj_s_house_i_pal[]; + +extern u16 obj_w_house1_a_pal[]; +extern u16 obj_w_house1_b_pal[]; +extern u16 obj_w_house1_c_pal[]; +extern u16 obj_w_house1_d_pal[]; +extern u16 obj_w_house1_e_pal[]; +extern u16 obj_w_house2_a_pal[]; +extern u16 obj_w_house2_b_pal[]; +extern u16 obj_w_house2_c_pal[]; +extern u16 obj_w_house2_d_pal[]; +extern u16 obj_w_house2_e_pal[]; +extern u16 obj_w_house3_a_pal[]; +extern u16 obj_w_house3_b_pal[]; +extern u16 obj_w_house3_c_pal[]; +extern u16 obj_w_house3_d_pal[]; +extern u16 obj_w_house3_e_pal[]; +extern u16 obj_w_house4_a_pal[]; +extern u16 obj_w_house4_b_pal[]; +extern u16 obj_w_house4_c_pal[]; +extern u16 obj_w_house4_d_pal[]; +extern u16 obj_w_house4_e_pal[]; +extern u16 obj_w_house5_a_pal[]; +extern u16 obj_w_house5_b_pal[]; +extern u16 obj_w_house5_c_pal[]; +extern u16 obj_w_house5_d_pal[]; +extern u16 obj_w_house5_e_pal[]; +extern u16 obj_w_myhome_a_pal[]; +extern u16 obj_w_myhome_b_pal[]; +extern u16 obj_w_myhome_c_pal[]; +extern u16 obj_w_myhome_d_pal[]; +extern u16 obj_w_myhome_e_pal[]; +extern u16 obj_w_myhome_f_pal[]; +extern u16 obj_w_myhome_g_pal[]; +extern u16 obj_w_myhome_h_pal[]; +extern u16 obj_w_myhome_i_pal[]; +extern u16 obj_w_myhome_j_pal[]; +extern u16 obj_w_myhome_k_pal[]; +extern u16 obj_w_myhome_l_pal[]; +extern u16 obj_shop1_winter_pal[]; +extern u16 obj_shop2_winter_pal[]; +extern u16 obj_shop3_winter_pal[]; +extern u16 obj_shop4_winter_pal[]; +extern u16 obj_s_post_office_winter_pal[]; +extern u16 obj_w_station1_a_pal[]; +extern u16 obj_w_station1_b_pal[]; +extern u16 obj_w_station1_c_pal[]; +extern u16 obj_w_station1_d_pal[]; +extern u16 obj_w_station1_e_pal[]; +extern u16 obj_w_station2_a_pal[]; +extern u16 obj_w_station2_b_pal[]; +extern u16 obj_w_station2_c_pal[]; +extern u16 obj_w_station2_d_pal[]; +extern u16 obj_w_station2_e_pal[]; +extern u16 obj_w_station3_a_pal[]; +extern u16 obj_w_station3_b_pal[]; +extern u16 obj_w_station3_c_pal[]; +extern u16 obj_w_station3_d_pal[]; +extern u16 obj_w_station3_e_pal[]; +extern u16 obj_train1_a1_winter_pal[]; +extern u16 obj_train1_a2_winter_pal[]; +extern u16 obj_police_box_winter_pal[]; +extern u16 obj_s_house1_a_pal[]; +extern u16 obj_s_house1_a_pal[]; +extern u16 reserve_winter_pal[]; +extern u16 obj_w_shrine_pal[]; +extern u16 br_shop_winter_pal[]; +extern u16 obj_buggy_winter_pal[]; +extern u16 obj_w_kamakura_pal[]; +extern u16 obj_w_windmill_a_pal[]; +extern u16 obj_w_windmill_b_pal[]; +extern u16 obj_w_windmill_c_pal[]; +extern u16 obj_w_windmill_d_pal[]; +extern u16 obj_w_windmill_e_pal[]; +extern u16 obj_w_douzou_pal[]; +extern u16 obj_w_toudai_pal[]; +extern u16 obj_s_museum_winter_pal[]; +extern u16 obj_s_museum_winter_pal[]; +extern u16 obj_w_tailor_pal[]; +extern u16 obj_s_post_office_winter_pal[]; + +u16* structure_pal_adrs_nowinter[] = { + obj_s_house1_a_pal, + obj_s_house1_b_pal, + obj_s_house1_c_pal, + obj_s_house1_d_pal, + obj_s_house1_e_pal, + obj_s_house2_a_pal, + obj_s_house2_b_pal, + obj_s_house2_c_pal, + obj_s_house2_d_pal, + obj_s_house2_e_pal, + obj_s_house3_a_pal, + obj_s_house3_b_pal, + obj_s_house3_c_pal, + obj_s_house3_d_pal, + obj_s_house3_e_pal, + obj_s_house4_a_pal, + obj_s_house4_b_pal, + obj_s_house4_c_pal, + obj_s_house4_d_pal, + obj_s_house4_e_pal, + obj_s_house5_a_pal, + obj_s_house5_b_pal, + obj_s_house5_c_pal, + obj_s_house5_d_pal, + obj_s_house5_e_pal, + obj_s_myhome_a_pal, + obj_s_myhome_b_pal, + obj_s_myhome_c_pal, + obj_s_myhome_d_pal, + obj_s_myhome_e_pal, + obj_s_myhome_f_pal, + obj_s_myhome_g_pal, + obj_s_myhome_h_pal, + obj_s_myhome_i_pal, + obj_s_myhome_j_pal, + obj_s_myhome_k_pal, + obj_s_myhome_l_pal, + obj_shop1_pal, + obj_shop2_pal, + obj_shop3_pal, + obj_shop4_pal, + obj_s_post_office_pal, + obj_s_station1_a_pal, + obj_s_station1_b_pal, + obj_s_station1_c_pal, + obj_s_station1_d_pal, + obj_s_station1_e_pal, + obj_s_station2_a_pal, + obj_s_station2_b_pal, + obj_s_station2_c_pal, + obj_s_station2_d_pal, + obj_s_station2_e_pal, + obj_s_station3_a_pal, + obj_s_station3_b_pal, + obj_s_station3_c_pal, + obj_s_station3_d_pal, + obj_s_station3_e_pal, + obj_train1_a1_pal, + obj_train1_a2_pal, + obj_police_box_pal, + obj_s_house1_a_pal, + obj_s_house1_a_pal, + reserve_pal, + obj_s_shrine_pal, + br_shop_pal, + obj_buggy_pal, + s_car_pal, + obj_w_kamakura_pal, + obj_e_goza_pal, + obj_e_radio_pal, + obj_e_yatai_pal, + obj_e_tukimi_pal, + obj_e_tukimi_pal, + obj_e_mikuji_pal, + obj_e_count_pal, + obj_e_count02_pal, + obj_e_kago_r_pal, + obj_e_kago_w_pal, + obj_e_turi_pal, + obj_e_turi_pal, + obj_e_koinobori_a_pal, + obj_dump_pal, + obj_s_windmill_a_pal, + obj_s_windmill_b_pal, + obj_s_windmill_c_pal, + obj_s_windmill_d_pal, + obj_s_windmill_e_pal, + obj_01_lotus_pal, + obj_e_mikanbox_pal, + obj_s_douzou_dai_pal, + obj_s_toudai_pal, + obj_s_museum_pal, + obj_s_museum_pal, + obj_s_tailor_pal, + obj_s_post_office_pal, + obj_s_boat_pal, + obj_s_myhome_island_pal, + obj_s_house_i_pal, +}; + +u16* structure_pal_adrs_winter[] = { + obj_w_house1_a_pal, + obj_w_house1_b_pal, + obj_w_house1_c_pal, + obj_w_house1_d_pal, + obj_w_house1_e_pal, + obj_w_house2_a_pal, + obj_w_house2_b_pal, + obj_w_house2_c_pal, + obj_w_house2_d_pal, + obj_w_house2_e_pal, + obj_w_house3_a_pal, + obj_w_house3_b_pal, + obj_w_house3_c_pal, + obj_w_house3_d_pal, + obj_w_house3_e_pal, + obj_w_house4_a_pal, + obj_w_house4_b_pal, + obj_w_house4_c_pal, + obj_w_house4_d_pal, + obj_w_house4_e_pal, + obj_w_house5_a_pal, + obj_w_house5_b_pal, + obj_w_house5_c_pal, + obj_w_house5_d_pal, + obj_w_house5_e_pal, + obj_w_myhome_a_pal, + obj_w_myhome_b_pal, + obj_w_myhome_c_pal, + obj_w_myhome_d_pal, + obj_w_myhome_e_pal, + obj_w_myhome_f_pal, + obj_w_myhome_g_pal, + obj_w_myhome_h_pal, + obj_w_myhome_i_pal, + obj_w_myhome_j_pal, + obj_w_myhome_k_pal, + obj_w_myhome_l_pal, + obj_shop1_winter_pal, + obj_shop2_winter_pal, + obj_shop3_winter_pal, + obj_shop4_winter_pal, + obj_s_post_office_winter_pal, + obj_w_station1_a_pal, + obj_w_station1_b_pal, + obj_w_station1_c_pal, + obj_w_station1_d_pal, + obj_w_station1_e_pal, + obj_w_station2_a_pal, + obj_w_station2_b_pal, + obj_w_station2_c_pal, + obj_w_station2_d_pal, + obj_w_station2_e_pal, + obj_w_station3_a_pal, + obj_w_station3_b_pal, + obj_w_station3_c_pal, + obj_w_station3_d_pal, + obj_w_station3_e_pal, + obj_train1_a1_winter_pal, + obj_train1_a2_winter_pal, + obj_police_box_winter_pal, + obj_s_house1_a_pal, + obj_s_house1_a_pal, + reserve_winter_pal, + obj_w_shrine_pal, + br_shop_winter_pal, + obj_buggy_winter_pal, + s_car_pal, + obj_w_kamakura_pal, + obj_e_goza_pal, + obj_e_radio_pal, + obj_e_yatai_pal, + obj_e_tukimi_pal, + obj_e_tukimi_pal, + obj_e_mikuji_pal, + obj_e_count_pal, + obj_e_count02_pal, + obj_e_kago_r_pal, + obj_e_kago_w_pal, + obj_e_turi_pal, + obj_e_turi_pal, + obj_e_koinobori_a_pal, + obj_dump_pal, + obj_w_windmill_a_pal, + obj_w_windmill_b_pal, + obj_w_windmill_c_pal, + obj_w_windmill_d_pal, + obj_w_windmill_e_pal, + obj_01_lotus_pal, + obj_e_mikanbox_pal, + obj_w_douzou_pal, + obj_w_toudai_pal, + obj_s_museum_winter_pal, + obj_s_museum_winter_pal, + obj_w_tailor_pal, + obj_s_post_office_winter_pal, + obj_s_boat_pal, + obj_s_myhome_island_pal, + obj_s_house_i_pal, +};